Bash:如何使用&x27;查找';对于具有特定扩展名的文件,但它也会给出其以前的目录

Bash:如何使用&x27;查找';对于具有特定扩展名的文件,但它也会给出其以前的目录,bash,find,Bash,Find,我被一段代码卡住了,我必须使用“find”来定位具有特定扩展名的所有文件,但输出也会给出特定文件所在的特定目录。 例如: find . -name "*.exe" -o -name "*.bat" -type f 我使用此代码查找扩展名为.exe和.bat的所有文件,它给我的输出是: ./test/test1/test2/hello.exe 我的问题是命令是否可以只给我这样的输出: test2/hello.exe 仅在文件所在的目录中 提前多谢 试试

我被一段代码卡住了,我必须使用“find”来定位具有特定扩展名的所有文件,但输出也会给出特定文件所在的特定目录。 例如:

find . -name "*.exe" -o -name "*.bat" -type f
我使用此代码查找扩展名为
.exe
.bat
的所有文件,它给我的输出是:

./test/test1/test2/hello.exe
我的问题是命令是否可以只给我这样的输出:

test2/hello.exe
仅在文件所在的目录中

提前多谢

试试这个:

find . -name "*.exe" -o -name "*.bat" -type f | grep -Po '[^/]*?/[^/]+$'

可以查看
-printf
和/或对结果行进行后处理。将管道连接到
sed
grep
命令,以提取所需的零件。