LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 653|回复: 4

一个关于sed的问题

[复制链接]
发表于 2004-3-31 23:30:10 | 显示全部楼层 |阅读模式
我的文件datafile内容是
northwest       NW      Charles Main            3.0     .98     3       34
western         WE      Sharon Gray             5.3     .97     5       23
southwest       SW      Lewis Dalsass           2.7     .8      2       18
southern        SO      Suan Chin               5.1     .95     4       15
southeast       SE      Patricia Hemenway       4.0     .7      4       17
eastern         EA      TB Savage               4.4     .84     5       20
northeast       NE      AM Main Jr.             5.1     .94     3       13
north           NO      Margot Weber            4.5     .89     5        9
central         CT      Ann Stephens            5.7     .94     5       13
在bash里,当我使用命令 sed 's/[0-9][0-9]$/&.5/' datafile 后
为什么输出的还是
northwest       NW      Charles Main            3.0     .98     3       34
western         WE      Sharon Gray             5.3     .97     5       23
southwest       SW      Lewis Dalsass           2.7     .8      2       18
southern        SO      Suan Chin               5.1     .95     4       15
southeast       SE      Patricia Hemenway       4.0     .7      4       17
eastern         EA      TB Savage               4.4     .84     5       20
northeast       NE      AM Main Jr.             5.1     .94     3       13
north           NO      Margot Weber            4.5     .89     5        9
central         CT      Ann Stephens            5.7     .94     5       13

那/&.5/怎么没有用呢
发表于 2004-3-31 23:42:10 | 显示全部楼层

回复: 一个关于sed的问题

最初由 瞬间思路 发表
我的文件datafile内容是
northwest       NW      Charles Main            3.0     .98     3       34
western         WE      Sharon Gray             5.3     .97     5       23
southwest       SW      Lewis Dalsass           2.7     .8      2       18
southern        SO      Suan Chin               5.1     .95     4       15
southeast       SE      Patricia Hemenway       4.0     .7      4       17
eastern         EA      TB Savage               4.4     .84     5       20
northeast       NE      AM Main Jr.             5.1     .94     3       13
north           NO      Margot Weber            4.5     .89     5        9
central         CT      Ann Stephens            5.7     .94     5       13
在bash里,当我使用命令 sed 's/[0-9][0-9]$/&.5/' datafile 后
为什么输出的还是
northwest       NW      Charles Main            3.0     .98     3       34
western         WE      Sharon Gray             5.3     .97     5       23
southwest       SW      Lewis Dalsass           2.7     .8      2       18
southern        SO      Suan Chin               5.1     .95     4       15
southeast       SE      Patricia Hemenway       4.0     .7      4       17
eastern         EA      TB Savage               4.4     .84     5       20
northeast       NE      AM Main Jr.             5.1     .94     3       13
north           NO      Margot Weber            4.5     .89     5        9
central         CT      Ann Stephens            5.7     .94     5       13

那/&.5/怎么没有用呢

不可能吧。我这边可以的喔。
[root@home tmpdir]# sed 's/[0-9][0-9]$/&.5/' tmpfile
northwest NW Charles Main 3.0 .98 3 34.5
western WE Sharon Gray 5.3 .97 5 23.5
southwest SW Lewis Dalsass 2.7 .8 2 18.5
southern SO Suan Chin 5.1 .95 4 15.5
southeast SE Patricia Hemenway 4.0 .7 4 17.5
eastern EA TB Savage 4.4 .84 5 20.5
northeast NE AM Main Jr. 5.1 .94 3 13.5
north NO Margot Weber 4.5 .89 5 9
central CT Ann Stephens 5.7 .94 5 13.5
 楼主| 发表于 2004-3-31 23:45:23 | 显示全部楼层
我在我的电脑里试了很多遍了
输出结果没有变化
我的是rh9
就是觉得很奇怪啊
发表于 2004-4-1 16:02:24 | 显示全部楼层
sed version:GNU sed version 3.02
  1. sed 's/[0-9][0-9]$/&.5/'
复制代码
or
  1. sed 's/[0-9][0-9]$/&\.5/g'
复制代码
发表于 2004-4-1 19:39:50 | 显示全部楼层
先把你的datafile文章转成unix格式。用
dos2unix datafile
或者
flip -u datafile
命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表