sed – Unix Shell脚本在子文件夹中的特定文件中查找和替换字符
发布时间:2020-12-14 01:27:53 所属栏目:Linux 来源:网络整理
导读:我想仅在文件夹的子文件夹中存在的xml文件中用“选择最佳答案”替换字符串“解决问题”.我编写了一个脚本来帮助我做到这一点,但有两个问题 它还替换了脚本的内容 它替换子文件夹的所有文件中的文本(但我只想更改xml) 如果特定子文件夹和文件中出现文本不匹配
我想仅在文件夹的子文件夹中存在的xml文件中用“选择最佳答案”替换字符串“解决问题”.我编写了一个脚本来帮助我做到这一点,但有两个问题
>它还替换了脚本的内容 那么请你帮我修改我现有的脚本,以便我可以解决上述3个问题. 我的脚本是: find -type f | xargs sed -i“s /解决问题/选择最佳答案/ g” 解决方法
使用bash和sed:
search='Solve the problem' replace='Choose the best answer' for file in `find -name '*.xml'`; do grep "$search" $file &> /dev/null if [ $? -ne 0 ]; then echo "Search string not found in $file!" else sed -i "s/$search/$replace/" $file fi done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 我有WHM root访问权限但无法使用SSH连接
- Linux-day3-pdf课件
- 使用Linux上的Team Explorer Everywhere设置工作区
- metrics – 用于显示修改,添加,删除SLOC和SLOC的Linux工具
- linux – 是否有适用于Ubuntu 64位的Flex IDE /开发环境?
- linux – 现代cpus如何处理跨页未对齐访问?
- 嵌入式Linux – 部署固件更新的机制?
- ruby-on-rails – 将Ruby 2.0.0-p247更新为Ruby-2.0.0-p35
- linux – 在ubuntu 16.04及以上版本中崩溃的Robo3t(此应用程
- linux – 连续监视有时会轮换的尾部日志