码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 命令---- sed

时间:2016-03-26 23:53:46      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:

sed 命令:

 常用场景:
1. 在指定位置增加内容
2. 删除指定字符所在的行;
3. 替换指定字符串为新的字符串;
4. 只显示包含指定字符的内容

Answer:
-i: 表示将修改直接持久化到文件中
1.>sed -i ‘/test/a\one\ntwo‘ test.txt // 在存在test字符串的行后添加one 然后换行添加two
注: 不用加 g选项 就默认把符合条件的都加入 a\ 后面的内容
加入一行默认是自动换行;最后一行不用加 \n
>sed -i ‘#test_3#a\two‘ test.txt sed的添加模式,只支持/ 作为分隔符,该命令不生效。

2.>sed -i ‘/\/$/d‘ test.txt //删除test.txt中以/ 结尾的行。
>sed -i ‘/two/d‘ test.txt // 删除包含two关键字的行
注: 对于sed的删除模式,只支持/ 作为分隔符,不支持# 等字符作为分隔符;

3.>sed -i ‘s#test1#test2#g‘ test.txt // 将test.txt 中每一行的test1替换为test2, g表示一行中有多个test1,全部替换为test2
> sed -i ‘s/test1/test2/g‘ test.txt //以/ 作为分隔符,将test1 替换为 test2

4.> sed -n ‘/test2/p‘ test.txt //只打印包含test2 的行

Linux 命令---- sed

标签:

原文地址:http://www.cnblogs.com/xbh-blog/p/5324448.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!