Se eu tiver um arquivo de texto com uma lista estruturada como esta:
#linux
##audio
###sequenzer
####qtractor
###drummachine
####hydrogen
##scores
###lilypond
###musescore
##bureau
###kalender
####calcurse
###todo
####tudu
Como posso imprimi-lo tree
como na linha de comando?
linux/
├── audio
│ ├── drummachine
│ │ └── hydrogen
│ └── sequenzer
│ └── qtractor
├── bureau
│ ├── kalender
│ │ └── calcurse
│ └── todo
│ └── tudu
└── scores
├── lilypond
└── musescore
Existe um aplicativo que estou perdendo?
Use
awk
para converter a estrutura em caminhos "normais".Então você pode usar
tree --fromfile .
para lê-lo:convert_structure.awk
:EXECUTAR :
SAÍDA :
Observações :
Verifique aqui se sua implementação de
awk
não suportadelete
um array.Isso funciona bem com caminhos que incluem espaços, mas obviamente não funcionará com caminhos que incluem novas linhas.