sed -i s/"str1"/"str2"/g `grep "str1" -rl --include="*.[ch]" ./`

将当前目录下的所有.c、.h文件中的str1字符串替换为str2字符串。

参数解释: 
sed:
-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件
s/"str1"/"str2"/表示查找str1并替换为str2,后面跟g表示一行中有多个str1的时候,都替换,而不是仅替换第一个

grep:
-r表示查找当前目录以及所有子目录
-l表示仅列出符合条件的文件名,传给sed命令做替换操作
--include="*.[ch]" 表示仅查找.c、.h文件

注:如果不需要查找子目录,仅需要在当前目录替换,可直接用sed命令:

sed -i s/"str1"/"str2"/g ./*.[ch]

替换指定目录的字符串:
sed -i s/"src=\"http:\/\/s.cnzz.net\/cs.php?id=900016214\""/" "/g `grep "src=\"http:\/\/s.cnzz.net\/cs.php?id=900016214\"" -rl ./`

最新文章

  1. 复化梯形求积分——用Python进行数值计算
  2. 【转】ETL增量抽取——通过时间戳方式实现
  3. eclipse的安装环境及eclipse下maven的配置安装
  4. PHP表单处理
  5. 【JS复习笔记】04 数组
  6. css中元素居中总结
  7. Caffe学习系列(21):caffe图形化操作工具digits的安装与运行
  8. SPRING IN ACTION 第4版笔记-第十一章Persisting data with object-relational mapping-001-使用Hibernate(@Inject、@EnableTransactionManagement、@Repository、PersistenceExceptionTranslationPostProcessor)
  9. ZedGrap控件绘制图表曲线
  10. c++ timer基于win消息队列
  11. [翻译]初识SQL Server 2005 Reporting Services Part 3
  12. Nginx负载均衡搭建(Window与Linux)
  13. Codeforces Round #513 总结
  14. 华为MAC Flapping , MAC的漂移
  15. 基于TCP(面向连接)的Socket编程
  16. Python全栈-magedu-2018-笔记11
  17. mint 安装过程
  18. 傲游浏览器---自定义 UserAgent 字符串
  19. NPN/PNP和N沟道/P沟道负载的接法
  20. windows10上安装mysql

热门文章

  1. winform里操作打开在panel里的form窗体,子窗体操作同级子窗体或者父窗体的方法
  2. Mac下Virtual Box Host-Only网络配置
  3. Dojo特效(翻译)
  4. DHTMLX-第一弹
  5. MongoDB的下载与安装
  6. Zedboard安装桌面系统ubuntu及opencv(2)
  7. [手机取证] Jonathan Zdziarski公开的苹果iOS后门及POC视频
  8. [DFNews] Cellebrite UFED系列更新, 支持IOS7
  9. [REP]AWS Regions and Availability Zones: the simplest explanation you will ever find around
  10. Ajax跨域访问