私は次のことをしたい
awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}'
しかし、このようにシングルクォートをエスケープしても機能しない
awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}'
これをどうやって行うのでしょうか? ご協力ありがとうございます。
ベストアンサー1
あなたが探しているのはこれかもしれません:
awk 'BEGIN {FS=" ";} {printf "'\''%s'\'' ", $1}'
つまり、 で'\''
開口部を閉じ'
、それをエスケープしてリテラルを印刷し'
、最後に を再度開きます'
。