[Document & Workflow] tree コマンドからファイル一覧 CSV を作成するときのスニペット

ファイル構成仕様書を作る時などに一覧をテキストで取得する等。
tree コマンドを使います。

以下でファイルリストは手に入るのですが、ディレクトリ構成は手で調整し直さなければならなりません。
また Spreadsheet で編集できる形式にしたいですね。

% tree -in --noreport --dirsfirst -o tree.txt ./path/to/directory/ 

tree で出力される | 等を sed で置換すれば良さそう。
先人が居られました。

macOS の sed\t が素直にかけないので、この通り , に置き換えます。
うまく置き換わらなかった箇所などを調整して以下を実行。

% tree -a -I \.git --noreport --dirsfirst ./path/to/directory/ | sed -e "s/├── /,/g" -e "s/└── /,/g" -e "s/│   /,/g" -e "s/    /,/g" > tree.csv

補遺