awk内で一重引用符をエスケープする方法 質問する

awk内で一重引用符をエスケープする方法 質問する

私は次のことをしたい

awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}'

しかし、このようにシングルクォートをエスケープしても機能しない

awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}'

これをどうやって行うのでしょうか? ご協力ありがとうございます。

ベストアンサー1

あなたが探しているのはこれかもしれません:

awk 'BEGIN {FS=" ";} {printf "'\''%s'\'' ", $1}'

つまり、 で'\''開口部を閉じ'、それをエスケープしてリテラルを印刷し'、最後に を再度開きます'

おすすめ記事