设为首页收藏本站

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

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

楼主: 抚琴煮酒

[sed] 鸟哥sed知识补遗   [复制链接]

Rank: 8Rank: 8

注册时间
2009-11-20
最后登录
2012-5-15
在线时间
89 小时
阅读权限
90
积分
15827
帖子
155
主题
1
精华
0
UID
6746
发表于 2011-6-6 21:03:47 |显示全部楼层
顶一个!

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-10-7
最后登录
2012-5-23
在线时间
72 小时
阅读权限
90
积分
15183
帖子
39
主题
5
精华
0
UID
10540
发表于 2011-6-12 21:46:00 |显示全部楼层
本帖最后由 itwork 于 2011-6-12 21:47 编辑

ifconfig eth0 | grep 'inet addr' |sed 's/^.*addr://g' | sed 's/Bca.*$//g'
192.168.10.90  
上面是正解
ifconfig eth0 | grep inet |sed 's/^.*addr://g' | sed 's/Bca.
*$//g'
192.168.10.90  
fe80::20c:29ff:fe21:5a43/64 Scopeink
楼主的语句把IPV6地址都取出来了。
ifconfig eth0 | grep 'inet addr' | awk -F: '{print $2}' | awk '{print $1}'
192.168.10.90
自己学习的另一种取法。

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-12-16
最后登录
2012-5-10
在线时间
30 小时
阅读权限
90
积分
9337
帖子
102
主题
3
精华
0
UID
11516
发表于 2011-6-13 09:55:28 |显示全部楼层
不错的教程 嘛

使用道具 举报

Rank: 4

注册时间
2011-3-22
最后登录
2012-1-16
在线时间
10 小时
阅读权限
50
积分
806
帖子
3
主题
0
精华
0
UID
12495
发表于 2011-8-19 17:45:26 |显示全部楼层
强大。留个名字,回头看

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-2-26
最后登录
2012-5-22
在线时间
52 小时
阅读权限
90
积分
10527
帖子
73
主题
4
精华
0
UID
12166
发表于 2011-8-20 22:11:41 |显示全部楼层
看完了觉得不回帖子不地道了,嗯嗯

使用道具 举报

论坛元老

(左_左)

Rank: 8Rank: 8

注册时间
2011-1-8
最后登录
2012-5-22
在线时间
499 小时
阅读权限
90
积分
27217
帖子
676
主题
19
精华
0
UID
11710
发表于 2011-8-25 09:17:16 |显示全部楼层
谢谢 分享  
Learn ,I Naver give Up Xuexi ==> LINUX!

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-2-6
最后登录
2012-5-23
在线时间
87 小时
阅读权限
90
积分
15634
帖子
23
主题
0
精华
0
UID
11932
发表于 2011-8-25 21:32:21 |显示全部楼层
偶喜欢,八错八错

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-12-12
最后登录
2012-5-21
在线时间
57 小时
阅读权限
90
积分
4550
帖子
55
主题
7
精华
0
UID
11465
发表于 2011-8-27 21:29:40 |显示全部楼层
正学习着,谢谢。。。

使用道具 举报

Rank: 1

注册时间
2009-3-21
最后登录
2011-9-9
在线时间
4 小时
阅读权限
10
积分
18
帖子
11
主题
0
精华
0
UID
2050
发表于 2011-9-8 17:35:07 |显示全部楼层
很好的帖子,谢谢楼主了!!!

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-2-23
最后登录
2012-5-22
在线时间
31 小时
阅读权限
70
积分
2576
帖子
12
主题
0
精华
0
UID
1554
发表于 2011-10-27 17:48:16 |显示全部楼层
很不错,值得借鉴

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-10-7
最后登录
2012-5-23
在线时间
72 小时
阅读权限
90
积分
15183
帖子
39
主题
5
精华
0
UID
10540
发表于 2011-10-29 21:53:02 |显示全部楼层
本帖最后由 itwork 于 2011-10-29 21:57 编辑

我在32楼有作过回复,这次重看“抚琴“兄的教程,觉得有些探讨的地方。

所有的例子中,都用到了cat命令,我觉得没有必要,不知是否是系统操作的区别吗?反正我在centos 5.4里,都不用cat 的,直接sed就行了。
比如第一题:
显示 passwd内容,将2~5行删除显示
[root@nfstest ~]# sed '2,5d' /etc/passwd

IP地址的语句有点小问题,在32楼已说过了,这里再贴个命令
[root@nfstest ~]#ifconfig eth0 | grep "Bcast:" | awk '{print $2}' | sed 's/addr://g'

最后一例,另类解法
在/etc/manpath.config中,将有MAN的设置取出,但不要说明内容
[root@nfstest ~]#sed -e '/#.*/d' -n -e '/MAN/p' /etc/man.config
注,本人电脑里只有man.config ,并没有manpath.config

刚开始用
[root@nfstest ~]#sed -e '/#*/d' -n -e '/MAN/p' /etc/man.config
报错,仔细分析,“#*”表示,0个或多个#,所以必须改为"#.*",表示,前面是#号,后面跟0个或多个字符.

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-11-9
最后登录
2012-5-23
在线时间
95 小时
阅读权限
90
积分
14839
帖子
34
主题
3
精华
0
UID
15903
发表于 2011-11-10 21:33:48 |显示全部楼层
恩 不错现在正在学习sed awk

使用道具 举报

Rank: 3Rank: 3

注册时间
2011-11-1
最后登录
2011-12-20
在线时间
2 小时
阅读权限
30
积分
297
帖子
5
主题
1
精华
0
UID
15865
发表于 2011-11-14 14:16:36 |显示全部楼层
需支持哦!!

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-10-25
最后登录
2012-5-18
在线时间
9 小时
阅读权限
70
积分
2716
帖子
53
主题
1
精华
0
UID
10704
发表于 2012-2-20 19:20:54 |显示全部楼层
构建高可用Linux服务器的作者。

大家鼓掌欢迎。

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-10-25
最后登录
2012-5-18
在线时间
9 小时
阅读权限
70
积分
2716
帖子
53
主题
1
精华
0
UID
10704
发表于 2012-2-20 19:27:50 |显示全部楼层
sed -e '/#*/d' -n -e '/MAN/p' /etc/man.config

'#*/d 表示这一行有没有#都删除,那么文件全部被删除 不会有输出。

另外,'#.*/d' 也不对呀 这会删除这行中的所有#,不管#在这一行的什么地方

删除开头 的注释#,我觉得应该使用如下的命令:
sed '/^#+/d' /etc/man.config

使用道具 举报

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

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

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

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

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

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部