特定のファイル名を含むサブディレクトリのリスト

特定のファイル名を含むサブディレクトリのリスト

単一のシェルコマンドでこれを行うことができるかどうか疑問に思います。

私は私のホームディレクトリにあり、特定のファイルを含むサブディレクトリのリストを探したいと思います。ファイル名と深さは常に同じです。たとえば、このような場合、

/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

1 2 3 4 5 印刷したい

シェルコマンドでできますか?それではどうですか?

答え1

検索とawkの使用

find . -mindepth 7 -name E.txt | awk -F/ '$0=$6'

答え2

そしてちょっと:

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

キャプチャ@を確認してください。https://i.stack.imgur.com/sDiiA.jpgフォルダレイアウト用

関連情報