首页 > 解决方案 > 仅在 shell 脚本中使用 find 命令匹配特定扩展的问题

问题描述

我想使用 shell 脚本和一些 perl 命令对目录中的 XML 文件列表进行一些更改。这是 perl 命令的示例:

find "." -name "*.xml" | xargs perl -pi -e 's/\s+/ /g' *

所有 Perl 命令都可以正常工作,但问题是,shell 脚本甚至会在其自身上执行命令,换句话说,当我运行 shell 脚本时,perl 命令会使用所有其他 XML 文件更改 shell 脚本!!!注意:XML 文件和 Shell 脚本位于同一目录下,并且不应将这部分命令:

 find "." -name "*.xml" 

只匹配带有 XML 扩展名的文件!!!

请问有什么建议吗?!

标签: shellperl

解决方案


你有一个通配符,*,你的命令结束!


推荐阅读