localizar entradas de diretório que contenham pelo menos um subdiretório de uma lista

2

Eu tenho um arquivo que contém diretórios e subdiretórios e eu preciso procurar por linhas que são subdiretórios. Eu usei o comando grep para executar a ação, mas isso não funciona. Você pode por favor me avisar como realizar essa ação?

Por exemplo, um arquivo chamado a.txt tem os dados abaixo:

.
./vou
./vou/bin
./vou/ctl
./vou2
./vou2/test

O resultado final deve ser:

./vou/bin
./vou/ctl
./vou2/test
    
por sathia01 26.08.2015 / 19:57

1 resposta

2

Você pode fazer isso com egrep like

egrep "/[^/]+/" <file>

que encontrará / , em seguida, qualquer coisa que não seja uma barra, pelo menos uma vez, depois outra /

Claro, isso parece a saída de um comando find , então você pode usar apenas a opção -mindepth 2 como

find . -mindepth 2 -type d
    
por 26.08.2015 / 20:05