質問: 先頭2行に不要なヘッダがあるCSVファイルについて、 一括して削除して一つのファイルに纏めたい。 その為、以下コマンドを実行すると、 1つめのCSVファイルだけヘッダが削除され、 全ファイルがマージされたものが出力されるのですが、 全ファイルの不要なヘッダを削除する方法 or + 1つに一気にまとめる方法はないでしょうか。 ``` sed '1,2d' *.csv > omatome.csv ```
回答: (1)各ファイルを更新する方法 ``` sed -i.bak 1,2d *.csv ``` 元のファイルが`.bak`付きで残って、元の名前のファイルは更新後になります。 (2)1つに一気にまとめる方法 `sed`だとファイルごとに実行が必要。 ``` awk 'FNR>2' *.csv > all.csv ``` 各ファイルの3行目以降が連結されて出力されます。