修改目录下所有文件的某段内容
2016-07-04 12:10
337 查看
利用xargs 和 sed命令
比如,修改当前目录下所有文件(包括子目录下的文件),将文本中出现的 aaa替换为 bbb
现在希望把所有文件的内容含有hello的替换成hi
grep中的-l参数表示查找到匹配的文件名,-r是递归查找子目录
-i是Edit files in-place,实际替换文件比较不被建议。比如mac环境下,这个命令不行,需要在-i参数后加一个例如 ".bak"来备份下
比如,修改当前目录下所有文件(包括子目录下的文件),将文本中出现的 aaa替换为 bbb
find . -type f | xargs sed -i 's/aaa/bbb/'
现在希望把所有文件的内容含有hello的替换成hi
grep中的-l参数表示查找到匹配的文件名,-r是递归查找子目录
sed -i 's/hello/hi/g' `grep hello -rl *`
-i是Edit files in-place,实际替换文件比较不被建议。比如mac环境下,这个命令不行,需要在-i参数后加一个例如 ".bak"来备份下
sed -i ".bak" 's/hello/hi/g' `grep hello -rl *`
相关文章推荐
- Gson的简单用法
- jsp/servlet页面跳转丢失样式问题
- fir.im Weekly - 聊聊让人向往的远程开发工作
- (转)Android 命名规范 (提高代码可以读性)
- shell if语句
- swiper的基础使用(十四)
- JSRDB
- SHOW DATABASES;回车后数据库不全与Access denied ERROR
- Shell特殊字符
- shell特殊字符汇总
- Lamda表达式多个字段排序问题 ThenBy、ThenByDescending
- 深入分析PHP优化及注意事项
- mtk camera加载流程
- spring 源码下载地址
- 07.LoT.UI 前后台通用框架分解系列之——轻巧的文本编辑器
- Listview的优化
- 求最大公约数——辗转相除法,更相减损术
- 模拟磁盘满了删除故障排查
- 使用Python学习selenium测试工具-4:查找元素
- 项目上有红叉,程序没有红叉的解决办法