[Mac] コマンドで複数の csv ファイルの1行目にファイル名を挿入する

複数の csv ファイルがあるとき、その1列目にファイル名を挿入し、さらに全 csv を単一のファイルとして出力する方法のメモ。

環境:macOS Catalina Version 10.15.6(英語環境)

以下のコマンドを実行すればいい。

$ awk '{print FILENAME "," $0}' *.csv>out.csv

参考:
awkで列を追加・挿入する方法 | ITを使っていこう
https://it-ojisan.tokyo/awk-add-insert/

awkコマンドで自分のファイル名の列を作る|ナカヤマン|note
https://note.com/nakayaman654/n/n61af5ebfdcd0

【 awk 】コマンド(応用編その6)――テキストの加工とパターン処理、複数ファイルの処理:Linux基本コマンドTips(212) - @IT
https://atmarkit.itmedia.co.jp/ait/articles/1806/01/news041.html

awkコマンドの使い方 - Qiita
https://qiita.com/hana_shin/items/1d701668fa00765a1454

How to print filename with awk on Linux / Unix - nixCraft
https://www.cyberciti.biz/faq/how-to-print-filename-with-awk-on-linux-unix/


この記事が気に入ったらサポートをしてみませんか?