2020-10-23

本文介绍如何使用sed和grep结合,通过-i选项在当前目录及其子目录下所有.txt文件中全局替换'sdpwriteend_time'为'sdpwriteend_time',并解决引号未闭合的错误。适合处理大量文件的字符串替换任务。
摘要由CSDN通过智能技术生成

grep和sed配合替换文件中的字串
sed -i ‘s/sdp write end_time/sdp write end_time/g’ grep "sdp write end_time" -rl --include="sim_results.log" ./

错误:如果 ‘s/sdp write end_time/sdp write end_time/g’ 没有引起来,出下面错误
sed: -e expression #1, char 7: unterminated `s’ command 错误

作用
将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串
参数解释
sed
-i 表示操作的是文件,符号 `` 括起来的grep命令,表示将grep命令的的结果作为操作文件
而sed选项s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟/g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个
grep
-r 表示查找所有子目录
-l 表示仅列出符合条件的文件名,用来传给sed命令做操作
–include=".txt" 表示仅查找txt文件
./ 表示要查找的根目录为当前目录
如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:
sed -i s/xxxx/yyyy/g ./
.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值