shell - 仅在 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 扩展名的文件!!!
请问有什么建议吗?!
解决方案
你有一个通配符,*,你的命令结束!
推荐阅读
- angular - 使用打字稿直接打印到带有pdf-to-printer的打印机
- c++ - 顶点缓冲区未正确清除
- r - 是否可以将反应值返回到主服务器?
- blockchain - 如何从 2 个 Urls 获取中值数据
- javascript - 使用Javascript将对象数组排序为配对对象数组
- sql - 如何向可能包含空值或空值的列添加主键?
- dataweave - 如何丢弃 Dataweave 2 中的空 XML 标签
- php - 如何为 Symfony 实体定义默认实体管理器
- swift - 在小型 Swift 应用程序中无法从 Square Point of Sale 接收结果
- python - Pandas UDF 的 PySpark 环境设置