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'