題目
用 awk 輸出文本:
single quote'
方式1:雙引号中帶單引号
awk 'BEGIN { print "single quote'" }'
方式2:單引号中帶單引号
awk "BEGIN { print \"single quote'\''\" }"
方式3:使用八進制轉義
awk 'BEGIN { print "single quote\47" }'
方式4:使用變量(本例為q)
awk -v q="'" 'BEGIN { print "single quote"q }'
小結
- 單引号内的内容不被
擴充,是什麼就輸出什麼;shell
- 在單引号内嵌入另一個用單引号引用的文本,是不可能實作的;
-
中的shell
、$
、\
、"
都是有特殊含義的,作文本輸出時,應該用 反斜杠 轉義;`
- 當雙引号或單引号容易混淆時,可以用八進制序列進行轉義。