linux sed命令详解

欢迎关注【无量测试之道】公众号,回复【领取资源】,
Python编程学习资源干货、
Python+Appium框架APP的UI自动化、
Python+Selenium框架Web的UI自动化、
Python+Unittest框架API自动化、

资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。

//删除文件第二行 d命令
#sed '2d' text.txt  

//打印从第五行开始到第一个包含以w1开始的行之间的所有行  p命令
#sed -n '5,/^w1/p'

#所有在模板test和check所确定的范围内的行都被打印。
sed -n '/test/,/cat/p' text.txt 


//多点编辑:e命令  第一条命令删除1至5行,第二条命令用w1替换w2
#sed -e '1,5d' -e 's/w1/w2/' text.txt 

//选定行的范围:逗号, sed 截图某时间到某时间之间的日志
sed -n '/2016-03-01 10:00/,/2016-03-01 12:15:/p' /mnt/resource/catalina.out > /tmp/catalina.out.20160301


//全局替换zk.properties文件中的内容
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
grep -rl 172.16.100.33 /opt/tomcat/webapps/ROOT/WEB-INF/classes/sysconfigs/zk.properties | xargs sed -i s/172.16.100.33/172.16.100.59/g  

//将分隔符换成问号”?”:
sed 's?原字符串?替换字符串?'

//一个示例文件

[root@test-test-mysql-01 scripts]# cat text.txt 
w1 w1 w1 w1 w1 w1
test my car w1
w1 w1 w1
w1

sed 's/^/添加的头部&/g'   #在所有行首添加
[root@test-test-mysql-01 scripts]# sed 's/^/添加的头部&/g' text.txt 
添加的头部w1 w1 w1 w1 w1 w1
添加的头部
添加的头部test my car w1
添加的头部
添加的头部w1 w1 w1
添加的头部
添加的头部w1

sed 's/$/&添加的尾部/g' text.txt  #在所有行末添加
[root@test-test-mysql-01 scripts]# sed 's/$/&添加的尾部/g' text.txt
w1 w1 w1 w1 w1 w1添加的尾部
test my car w1添加的尾部
w1 w1 w1添加的尾部
w1添加的尾部

//以下大家自己执行实践一下
sed '2s/原字符串/替换字符串/g'  #替换第2行
sed '$s/原字符串/替换字符串/g'   #替换最后一行
sed '2,5s/原字符串/替换字符串/g' #替换2到5行
sed '2,$s/原字符串/替换字符串/g' #替换2到最后一行

//(-n)选项和p标志一起使用表示只打印那些发生替换的行。 
#sed -n 's/^w1/w2/p' text.txt


//全局替换文件中car 字符串后的wl 后追加w2 
[root@test-test-mysql-01 scripts]# sed -e '/car/s/w1/&w2/g' text.txt 
w1 w1 w1 w1 w1 w1
test my car w1w2
w1 w1 w1
w1

//在文件中w1后面追加w2,且只有第一次出现w1的时候
[root@test-test-mysql-01 scripts]# sed -e 's/w1/&w2/1' text.txt  
w1w2 w1 w1 w1 w1 w1
test my car w1w2
w1w2 w1 w1
w1w2

备注:我的个人公众号已正式开通,致力于测试技术的分享,包含:功能测试,测试开发,API接口自动化、测试运维、UI自动化测试等,微信搜索公众号:“无量测试之道”,或扫描下方二维码:

添加关注,一起共同成长吧。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wu_Candy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值