博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改目录下所有文件的某段内容
阅读量:5054 次
发布时间:2019-06-12

本文共 391 字,大约阅读时间需要 1 分钟。

  利用xargs 和 sed命令

比如,修改当前目录下所有文件(包括子目录下的文件),将文本中出现的 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 *`

 

转载于:https://www.cnblogs.com/firstForEver/p/5640062.html

你可能感兴趣的文章
HTTP之URL的快捷方式
查看>>
满世界都是图论
查看>>
配置链路聚合中极小错误——失之毫厘谬以千里
查看>>
代码整洁
查看>>
蓝桥杯-分小组-java
查看>>
Java基础--面向对象编程1(类与对象)
查看>>
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
关于js sort排序方法
查看>>
JAVA面试常见问题之Redis篇
查看>>
javascript:二叉搜索树 实现
查看>>
网络爬虫Heritrix源码分析(一) 包介绍
查看>>
__int128的实现
查看>>
R 读取clipboard内容 (MAC)
查看>>
Problem - 1118B - Codeforces(Tanya and Candies)
查看>>
jdk1.8 api 下载
查看>>
svn 图标不显示
查看>>