包含特定文件名的子目录列表

包含特定文件名的子目录列表

我想知道是否可以在单个 shell 命令中执行此操作。

我位于主目录中,想要查找包含特定文件的子目录列表。文件名和深度始终相同。例如,如果像这样的事情,

/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

我们可以用一个 shell 命令来完成它吗?如果可以,怎么做?

答案1

使用 find 和 awk

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

答案2

还有 awk :

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

请检查捕获@https://i.stack.imgur.com/sDiiA.jpg用于文件夹布局

相关内容