Corredor

ウェブ、プログラミングの勉強メモ。

2020-11-28 : このブログは2020年末をもって更新停止する予定です。
2021年以降は Neo's World (https://neos21.net/) で記事を公開していきますので、今後はコチラをご覧ください。
このブログの記事は2021年以降、Neo's World に順次移行していきます。元記事および本ブログは移行次第削除する予定です。

Bash で tree コマンドを入れずに tree 風表示

以前、Windows コマンドプロンプト以外の環境でも、コマンドをインストールすれば tree コマンドが使える、という記事を書いた。

neos21.hatenablog.com

しかし、しがないニホンノエスイーの皆さんの中には、インターネットに接続できない職場環境の人もいるだろう。そんな人のために、tree コマンドを使わず、組み込みのコマンドだけで tree 風の表示をするワンライナーを紹介する。

Bash では find でファイルリストを出力できるが、コレを sed で整形すると、tree っぽい表示にできる。

$ pwd; find . | sort | sed '1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^/|]*/|  /g'

これなら外部コマンドのインストールは不要だ。

[改訂第3版]シェルスクリプト基本リファレンス ──#!/bin/shで、ここまでできる (WEB+DB PRESS plus)

[改訂第3版]シェルスクリプト基本リファレンス ──#!/bin/shで、ここまでできる (WEB+DB PRESS plus)