加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

sed错误 – 未终止的替代模式

发布时间:2020-12-13 18:49:46 所属栏目:Linux 来源:网络整理
导读:我在目录中包含许多行的文件,如下所示: 98.684807 :(float)52.244898 :(float)46.439909 :(float) 然后一行终止: [chuck]: cleaning up... 我试图消除:(浮动)从每个文件(但保留数字),并删除清理…行. 我可以得到: sed -ie 's/ :(float)//g' * 工作,但创建
我在目录中包含许多行的文件,如下所示:
98.684807 :(float)
52.244898 :(float)
46.439909 :(float)

然后一行终止:

[chuck]: cleaning up...

我试图消除:(浮动)从每个文件(但保留数字),并删除清理…行.

我可以得到:

sed -ie 's/ :(float)//g' *

工作,但创建保存旧文件的文件.删除-e标志会导致未终止的替换模式错误.

同样处理:

sed -ie 's/[chuck]: cleaning up...//g' *

思考?

解决方法

sed  -i  ''  -e  's/:(float)//'  -e  '/^.chuck/d'  *

这样你就告诉sed不要将副本(空长备份扩展保存到-i)并单独指定sed命令.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读