1. ホーム
  2. awk

[解決済み] awk 内でシングルクォートをエスケープする方法

2022-02-11 15:22:27

質問

次のようなことをしたい。

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

しかし、この方法でシングルクォートをエスケープしても、うまくいきません。

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

どうすればいいのでしょうか?助けてくれてありがとうございます。

どのように解決するのですか?

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

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

つまり '\'' を閉じると、冒頭の ' を表示し、その後、リテラル ' をエスケープして、最後に ' をもう一度表示します。