awkを使用して、1行のabc pqrs xyzを1行の 'abc'、'pqrs'、'xyz'に変換します。

awkを使用して、1行のabc pqrs xyzを1行の 'abc'、'pqrs'、'xyz'に変換します。
printf 'abc\npqrs\nxyz\n' | awk $'{ print "\'" $0 "\'" ,sep="," ,ORS=""}'

出力:'abc' , 'pqrs' , 'xyz' ,

期待される出力:コンマ(、)の最後/末尾を削除し、スペースを削除します。

ベストアンサー1

awkを使用して、一度に1行の入力のみをメモリに保存します。

$ printf 'abc\npqrs\nxyz\n' |
    awk '{printf "%s\047%s\047", sep, $0; sep=","} END{print ""}'
'abc','pqrs','xyz'

上記のコードは、入力行が空であっても動作し続けます。

$ printf 'abc\n\npqrs\nxyz\n' |
    awk '{printf "%s\047%s\047", sep, $0; sep=","} END{print ""}'
'abc','','pqrs','xyz'

おすすめ記事