- ベストアンサー
awkのgsubによる置換
awkのgsubで置換をしているのですが、置換後、全体をprintするため $0で出力したところ、セパレータがカンマ区切りから半角スペースに なってしまいます。 置換されなかった場合は、何事もなくそのまま出力されます。 これは、そのようなものなのでしょうか もし、カンマ区切りで出力したい場合は、ループなどで繰り返して 出す以外ないのでしょうか gawk -F"," '{if ($5=="1") {gsub($2,'abc',$2); print $0} else {print $0}}' hoge.txt
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
-v OFS=',' を追加で指定してください。
お礼
調べ方が下手でした。 OFS知りませんでした。 ありがとうございます。 上手くいきました