這個問題是Output of ZipArchive() in tree format問題的一般化版本。像輸出一樣將`find`類似輸出轉換爲`tree`
我在寫這篇(* nix的命令行)工具浪費時間就在,這將是一個好主意,找出是否有人已經寫的。我想一個實用工具,將獲得作爲其標準輸入列表如tree(1)
例如,由find(1)
和將輸出一個類似的東西返回的一個:
輸入:
/fruit/apple/green
/fruit/apple/red
/fruit/apple/yellow
/fruit/banana/green
/fruit/banana/yellow
/fruit/orange/green
/fruit/orange/orange
/i_want_my_mommy
/person/men/bob
/person/men/david
/person/women/eve
輸出
/
|-- fruit/
| |-- apple/
| | |-- green
| | |-- red
| | `-- yellow
| |-- banana/
| | |-- green
| | `-- yellow
| `-- orange/
| |-- green
| `-- orange
|-- i_want_my_mommy
`-- person/
|-- men/
| |-- bob
| `-- david
`-- women/
`-- eve
用法應該是這樣的:
list2tree --delimiter="/" <Input> Output
Edit0:看來我是不太清楚這個練習的目的。我喜歡樹的輸出,但我希望它可以用於任意輸入。它可能不是任何文件系統名稱空間的一部分。
編輯1:固定person
分支在輸出。謝謝,@Alnitak。
找到它輸出將是不可靠的,除非你安排輸入文件的目錄後有'/'。否則,過濾器將無法區分空目錄和文件。附:你搞亂了樹的「人」分支...... – Alnitak 2010-12-12 08:54:30
「樹」(例如'樹-F')有什麼問題? – 2010-12-12 09:02:28
澄清@ ring0的優秀評論:http://mama.indstate.edu/users/ice/tree/ – nc3b 2010-12-12 09:04:41