###前提・実現したいこと
csvファイルの特定列にのみ編集を行い、他の列はINPUTをそのまま出力したい。
awkで実現する方法を調べていたところ、下記サイトにたどり着きました。
サイトの通り行うことで実現できたのですが、構文で理解できてない点がございます。
参考にしたサイトはこちら
###該当のソースコード
awk
1awk 'BEGIN {FS=",";OFS=","}{$2="999000"}1' /tmp/test.file
###不明な点
該当のソースコードは、csvファイルの2列目のみ"9990000"に書き換えているのですが、
コード {$2="999000"}1'
のカッコ外に記載されている"1"が、なぜ記載されているかが、調べてもわかりませんでした。
("1"を削除して実行すると正しく出力されないことは確認しています。)
上記の構文について、ご説明いただける方がいらっしゃいましたらよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/05 10:47