请教一个sed命令的用法

[复制链接]
查看11 | 回复1 | 2021-2-25 10:26:31 | 显示全部楼层 |阅读模式
hello.txt内容如下,
linuxubuntu2134555pythongcc234567ubuntu2134555ubuntu87654golangubuntu21555ubuntu4555
运行sed-E-e:a;$!{N;ba;};s/ubuntu.*?\n//ghello.txt
运行结果为啥只有linux
我希望得到的结果是linuxpythongccgolang
我只是用另外一种模式空间来匹配,为什么运行结果不对啊?
回复

使用道具 举报

千问 | 2021-2-25 10:26:31 | 显示全部楼层
sed不支持.*?,建议你写sed-e'/ubuntu/d'hello.txt。awk通常比sed更简单一些,用awk是awk'!/ubuntu/{print}'hello.txt或者awk'!/ubuntu/'hello.txt你的命令还有别的问题。s/ubuntu.*//是从ubuntu字符串开始替代的,所以这些行前面的数字不会被替代了。linlin (林林) 在 ta 的帖子中提到:hello.txt内容如下,linuxubuntu2134555……
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行