LinuxSir.cn,穿越时空的Linuxsir!

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

用sed修改文件未成功!

[复制链接]
发表于 2009-1-17 23:01:57 | 显示全部楼层 |阅读模式
用sed修改文件datafile
datafile

northwest    NW    Charles Main    3.0    .98    3    34
western        WE    Sharon Gray    5.3    .97    5    23
southwest    SW    Lesis 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

用>即可完成。但是我们也可以采用w来完成。
fb63# sed 's/northeast/southeast/w rep_datafile' datafile
fb63# cat rep_datafile
southeast         NE           am      Main JR.         5.1      .94    3     13

但是如果对删除文本动作后形成的文件。例如:
fb63# sed '3,/northeast/\!d/w cut2_datafile' datafile
系统报错:
sed: 1: "3,/northeast/!d/w cut2_ ...": extra characters at the end of d command

这个是为什么呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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