我想知道是否可以在单个 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用于文件夹布局