Usando o find e o awk
find . -mindepth 7 -name E.txt | awk -F/ '$0=$6'
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?
Usando o find e o awk
find . -mindepth 7 -name E.txt | awk -F/ '$0=$6'
awk também:
find . -type f -name 'E.txt' | awk -F/ '$0=$5'
Por favor, verifique a captura @ link para o layout da pasta