1. 程式人生 > >Linux Shell-awk中輸出單引號(')

Linux Shell-awk中輸出單引號(')

1 場景

在shell指令碼中,單引號‘'’是一個特殊字元,特別是當使用awk命令輸出單引號,即使使用/\'/轉義都無法輸出。

2 分析

嘗試使用單引號的八進位制編碼來替代它進行輸出:
awk -F ':'  '{print "test.sh \047"$1"\047;"}' filename;
上述示例filename中儲存的為各個引數,輸出為:
test.sh 'a';
test.sh 'b';
...

3 總結

awr命令輸出單引號,即使使用/\'/轉義都不行,只能使用其八進位制的編碼輸出。