シェルでディレクトリのツリー表示

  • ディレクトリを再帰的にリスト
  • 出力をフィルタリングしてディレクトリ名のみ表示
  • ディレクトリ名から末尾のコロンを削除
  • ディレクトリ名をツリー構造の記号に置換
  • 階層を表すために行をインデント
bash
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*/--/g' -e 's/^/   /' -e 's/-/|/'