Lista de subdiretórios que contém um nome de arquivo específico

2

Eu estou querendo saber se posso fazer isso em um único comando shell.

Estou no diretório inicial e quero encontrar uma lista de subdiretórios que contenha um arquivo específico. O nome do arquivo e a profundidade são sempre iguais. Por exemplo, se algo assim,

/karthik/A/B/C/1/D/E.txt
/karthik/A/B/C/2/D/E.txt
/karthik/A/B/C/3/D/E.txt
/karthik/A/B/C/4/D/E.txt
/karthik/A/B/C/5/D/E.txt

Eu quero imprimir 1 2 3 4 5

Podemos fazê-lo em um único comando shell e, em caso afirmativo, como?

    
por Karthik Andhamil 23.09.2014 / 16:50

2 respostas

1

Usando o find e o awk

find . -mindepth 7 -name E.txt | awk -F/ '$0=$6'
    
por 23.09.2014 / 16:57
0

awk também:

find . -type f -name 'E.txt' | awk -F/ '$0=$5'

Por favor, verifique a captura @ link para o layout da pasta

    
por 23.09.2014 / 17:21