LinuxSir.cn,穿越时空的Linuxsir!

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

用sed替换文件中的某行

[复制链接]
发表于 2007-4-2 10:29:54 | 显示全部楼层 |阅读模式
文件中有一行:
       slam = 2.000000000000000E-01(注:slam前面有空格)
请问如何用sed(当然其他非交互编辑器也可以)把这一行后面数字替换掉?
谢谢
发表于 2007-4-2 11:43:32 | 显示全部楼层
试试看这个,只要 “slam = ”后面的第一个字符是数字的话就会把数字后面所有的内容全部去掉。不知道是不是满足你的要求。
  1. sed -i -e 's/\(^ *slam = \)[0-9].*$/\1/' <file>
复制代码

选项 -i 直接在文件上修改,测试的时候先把这个选项去掉。主要是利用 \( \)来标出一部分文本,这样就可以在后面用 \1 来引用了。

下面的文章有对 sed 的简单介绍。http://www-128.ibm.com/developer ... ed/sed-1/index.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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