Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2040331
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-05-04 20:16:37

有以下一些行

   15     A   125.13.56.5

   25     A   125.13.56.5

。。。。。。。

想用sed将  每行的第二个域 (这里是15和25,)替换掉

因为这里第二个域的特点是只是一个单纯的数字(这里可能是一位数字,也可能是两位数字) ,所以我用了下面这个sed表达式

sed -e 's/[ ][0-9][0-9]*/tiehuan/'

有问题。 请大家指教



您对本贴的看法:

__________________________________

每天看到媒体都是些负面新闻,一点国人的自豪感都没有了。sign!
| |
(狼烟)
精灵王
披着狼皮的羊



CU编号: 547805
注册:2007-4-5
最后登录: 2009-05-04
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-4 16:11 
如果一定要sed,可以这样:

CODE:
sed -r 's/^([^ ]+ +)([0-9]+)(.*)/\1tihuan\3/' URFILE




您对本贴的看法:
| |
(暗夜星空)
精灵使
休息休息



CU编号: 713644
注册:2008-6-3
最后登录: 2009-05-04
帖子:
精华:0







来自:广州<-->杭州
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-4 16:13 
用awk 吧



您对本贴的看法:

__________________________________

有时候回答问题是信口开河......
因此不保证所有回复问题的答案的准确性.
如果正好是对的,那是碰到了死耗子..呵呵.
想着休息,不想做事!
| |
  帅哥 ((小学生))
光明使者
小学生



CU编号: 468971
注册:2006-9-24
最后登录: 2009-05-04
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-5-4 16:16 
回复 #1 aobai 的帖子

sed  -r  's/ [0-9]{1,2} /tiehuan/g'

[ 本帖最后由 wtuter 于 2009-5-4 16:17 编辑 ]



您对本贴的看法:

__________________________________

小学生
| |
(暗夜星空)
精灵使
休息休息



CU编号: 713644
注册:2008-6-3
最后登录: 2009-05-04
帖子:
精华:0







来自:广州<-->杭州
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-4 16:16 
sed -i 's/\b[0-9]\+\b/ttt/'



您对本贴的看法:

__________________________________

有时候回答问题是信口开河......
因此不保证所有回复问题的答案的准确性.
如果正好是对的,那是碰到了死耗子..呵呵.
想着休息,不想做事!
| |
  帅哥
风云使者
谎言混合体


CU奥运火炬传递手2008
CU编号: 548313
注册:2007-4-6
最后登录: 2009-05-04
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-5-4 16:17 
度shell不是很熟悉, 除了 sed还有其他的方法替换?:mrgreen:
当初本来是想用awk对每行的第二列替换的,但是没有看到相关的命令,awk只是可以打印第二列 。

[ 本帖最后由 aobai 于 2009-5-4 16:18 编辑 ]



您对本贴的看法:

__________________________________

每天看到媒体都是些负面新闻,一点国人的自豪感都没有了。sign!
| |
(狼烟)
精灵王
披着狼皮的羊



CU编号: 547805
注册:2007-4-5
最后登录: 2009-05-04
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-4 16:19 
awk '$2="tihuan"' URFILE
没考虑有空行等其他因素干扰哈~



您对本贴的看法:
| |
  帅哥 ((小学生))
光明使者
小学生



CU编号: 468971
注册:2006-9-24
最后登录: 2009-05-04
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-5-4 16:22 
回复 #6 aobai 的帖子

awk '{gsub(/[0-9]+/,"tiehuan",$2);print }'



您对本贴的看法:

__________________________________

小学生
| |
(暗夜星空)
精灵使
休息休息



CU编号: 713644
注册:2008-6-3
最后登录: 2009-05-04
帖子:
精华:0







来自:广州<-->杭州
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-4 16:23 
回复 #7 kwokcn 的帖子

awk '/.$/{$2="tihuan"}1'



您对本贴的看法:

__________________________________

有时候回答问题是信口开河......
因此不保证所有回复问题的答案的准确性.
如果正好是对的,那是碰到了死耗子..呵呵.
想着休息,不想做事!
| |
(狼烟)
精灵王
披着狼皮的羊



CU编号: 547805
注册:2007-4-5
最后登录: 2009-05-04
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-4 16:34 


QUOTE:
原帖由 我是DBA 于 2009-5-4 16:23 发表
awk '/.$/{$2="tihuan"}1'

:mrgreen:



您对本贴的看法:
阅读(795) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~