chaoshu的个人博客分享 http://blog.sciencenet.cn/u/chaoshu

博文

grep和sed替换文件中的字符串

已有 6876 次阅读 2017-8-18 13:42 |个人分类:Ubuntu|系统分类:科研笔记

使用方法:

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]




https://blog.sciencenet.cn/blog-858128-1071653.html

上一篇:CosaGPS
下一篇:TRIMBLE RTX
收藏 IP: 171.113.236.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-23 10:22

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部