Imprime recuos com espaço em branco apenas no comando tree

3

Eu quero listar os subdiretórios de um diretório usando o comando tree . Mas eu não quero imprimir linhas de recuo. Eu só quero ter os espaços em branco em seu lugar.

Não consegui encontrar o parâmetro correto na página man. Talvez eu possa canalizar a saída de tree para sed para remover as linhas.

    
por Mert Nuhoglu 25.11.2015 / 14:44

2 respostas

5

Então você quer algo assim:

tree | sed 's/├\|─\|│\|└/ /g'

Ele substitui todos os caracteres "line" por espaços.

Veja:

$ tree
.
├── dir1
│   ├── file1
│   └── file2
└── dir2
    ├── file1
    └── file2

2 directories, 4 files
$ tree | sed 's/├\|─\|│\|└/ /g'
.
    dir1
        file1
        file2
    dir2
        file1
        file2

2 directories, 4 files
    
por 25.11.2015 / 14:56
0

Você pode simplesmente adicionar o -i flag ao seu comando tree para não exibir os recuos. Um pouco mais simples que canalizar para sed!

    
por 02.05.2016 / 19:58

Tags