LinuxSir.cn,穿越时空的Linuxsir!

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

用sed替换文件中的某行

[复制链接]
发表于 2007-4-2 11:37:56 | 显示全部楼层 |阅读模式
文件中有一行:
slam = 2.000000000000000E-01(注:slam前面有空格)
请问如何用sed(当然其他非交互编辑器也可以)把这一行后面数字替换掉?
谢谢
发表于 2007-4-2 19:30:37 | 显示全部楼层
  1. [0 No.2002 huan@huan ~]$ echo 'slam = 2.000000000000000E-01' > foo
  2. [0 No.2003 huan@huan ~]$ perl -pi -e 's/= .*//' foo
  3. [0 No.2004 huan@huan ~]$ cat foo
  4. slam
  5. [0 No.2005 huan@huan ~]$ echo 'slam = 2.000000000000000E-01' > foo
  6. [0 No.2006 huan@huan ~]$ sed -i 's/= .*//' foo
  7. [0 No.2007 huan@huan ~]$ cat foo
  8. slam
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-4-2 20:43:54 | 显示全部楼层
这个也可以:cut -c1-5 filename
回复 支持 反对

使用道具 举报

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

本版积分规则

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