天天看點

在 awk 輸出單引号的四種方式

題目

用 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 }'
           

小結

  1. 單引号内的内容不被

    shell

    擴充,是什麼就輸出什麼;
  2. 在單引号内嵌入另一個用單引号引用的文本,是不可能實作的;
  3. shell

    中的

    $

    \

    "

    `

    都是有特殊含義的,作文本輸出時,應該用 反斜杠 轉義;
  4. 當雙引号或單引号容易混淆時,可以用八進制序列進行轉義。

繼續閱讀