设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 4044|回复: 11

[sed] sed技巧小结 [复制链接]

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

签到
81
注册时间
2008-5-19
最后登录
2012-5-3
在线时间
1762 小时
阅读权限
200
积分
14979
帖子
2524
主题
1200
精华
25
UID
1

LT总司令

发表于 2009-2-8 19:59:45 |显示全部楼层
Sed:
1、删除行首空格
   sed 's/^[ ]*//g' filename
   sed 's/^ *//g' filename
   sed 's/^[[:space:]]*//g' filename

2、行后和行前添加新行
   行后:sed 's/pattern/&\n/g' filename
   行前:sed 's/pattern/\n&/g' filename
   &代表pattern

3、使用变量替换(使用双引号)
    sed -e "s/$var1/$var2/g" filename

4、在第一行前插入文本
    sed -i '1 i\插入字符串' filename

5、在最后一行插入
    sed -i '$ a\插入字符串' filename

6、在匹配行前插入
    sed -i '/pattern/ i "插入字符串"' filename

7、在匹配行后插入
   sed -i '/pattern/ a "插入字符串"' filename

8、删除文本中空行和空格组成的行以及#号注释的行
   grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d
感谢大家对linuxtone的支持!

Rank: 2

注册时间
2008-12-31
最后登录
2010-5-4
在线时间
23 小时
阅读权限
20
积分
80
帖子
64
主题
7
精华
0
UID
810

LT粉丝

发表于 2009-2-9 11:16:43 |显示全部楼层
顶下   老曹辛苦
Simple world Simple life!~

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-10-13
最后登录
2012-5-19
在线时间
195 小时
阅读权限
90
积分
7022
帖子
96
主题
8
精华
0
UID
10602
发表于 2010-10-19 17:00:22 |显示全部楼层
好,总结的太好了,让我少走很多弯路呀!

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-8-22
最后登录
2012-5-21
在线时间
176 小时
阅读权限
90
积分
12364
帖子
300
主题
1
精华
0
UID
10178
发表于 2010-11-4 14:48:26 |显示全部楼层
不错的技巧

使用道具 举报

Rank: 4

注册时间
2011-1-17
最后登录
2012-5-16
在线时间
45 小时
阅读权限
50
积分
637
帖子
18
主题
1
精华
0
UID
11786
发表于 2011-3-31 14:42:20 |显示全部楼层
细节处理的不错,学习了。

使用道具 举报

Rank: 1

注册时间
2011-3-30
最后登录
2011-4-28
在线时间
4 小时
阅读权限
10
积分
14
帖子
4
主题
0
精华
0
UID
12607
发表于 2011-4-2 16:47:15 |显示全部楼层
好东西支持一个~~~~~~~~~~~

使用道具 举报

论坛元老

社区清洁工

Rank: 8Rank: 8

注册时间
2010-2-8
最后登录
2012-5-23
在线时间
177 小时
阅读权限
90
积分
9824
帖子
474
主题
24
精华
0
UID
7902
发表于 2011-6-7 09:43:02 |显示全部楼层
经典的匹配,多谢曹哥!
每天抽空上论坛学习,一步一步把基础打牢,做个技术专才。

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-10-23
最后登录
2012-5-22
在线时间
119 小时
阅读权限
90
积分
18031
帖子
169
主题
8
精华
0
UID
6120
发表于 2011-11-22 09:54:35 |显示全部楼层
的确不错,支持

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-11-7
最后登录
2012-5-23
在线时间
15 小时
阅读权限
90
积分
4448
帖子
11
主题
0
精华
0
UID
15890
发表于 2011-11-28 11:52:18 |显示全部楼层
学习了!谢谢诶!

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-12-10
最后登录
2012-5-22
在线时间
75 小时
阅读权限
90
积分
7643
帖子
93
主题
12
精华
0
UID
11439
发表于 2011-12-15 14:41:57 |显示全部楼层
学习了 辛苦了

使用道具 举报

论坛元老

200斤的小可爱

Rank: 8Rank: 8

注册时间
2009-1-21
最后登录
2012-5-18
在线时间
67 小时
阅读权限
90
积分
8431
帖子
73
主题
2
精华
0
UID
1124
发表于 2012-1-6 06:56:17 |显示全部楼层
活做得确实细致。有毒龙
骑行,0.2吨,无厘头的闷骚,嗜睡。每个月总有那么几天。。。

使用道具 举报

Rank: 6Rank: 6

注册时间
2012-5-12
最后登录
2012-5-22
在线时间
6 小时
阅读权限
70
积分
1092
帖子
4
主题
0
精华
0
UID
20020
发表于 2012-5-15 17:57:23 |显示全部楼层
2、行后和行前添加新行
   行后:sed 's/pattern/&\n/g' filename
   行前:sed 's/pattern/\n&/g' filename
   &代表pattern
这个我有疑问:
比如echo "a123b"|sed 's/123/&\n/g' 的话
会变成
a123
b
行前和行后添加新行:sed '/pattern/s/^/\n/' file和sed '/pattern/s/$/\n/' file

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢红之盟网络提供带宽支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2012-5-23 10:16 , Processed in 0.164828 second(s), 11 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部