- 主题:请教一个sed命令的用法
- hello.txt内容如下,
 
 linux
 ubuntu2134555
 python
 gcc
 234567ubuntu2134555
 ubuntu87654
 golang
 ubuntu21555
 ubuntu4555
 
 运行
 sed -E -e ":a;$!{N;ba;};s/ubuntu.*?\n//g" hello.txt
 
 运行结果为啥只有
 linux
 
 我希望得到的结果是
 linux
 python
 gcc
 golang
 
 我只是用另外一种模式空间来匹配,为什么运行结果不对啊?
 --
 FROM 124.78.136.*
 
- 数据不太多的话,安利vim
 
 :g/ubuntu/d
 
 反之,要保留含ubuntu的行的话:
 :v/ubuntu/d
 
 【 在 javame (yimin) 的大作中提到: 】
 : 标  题: 请教一个sed命令的用法
 : 发信站: 水木社区 (Thu Feb 11 14:48:37 2021), 站内
 :
 : hello.txt内容如下,
 :
 : linux
 : ubuntu2134555
 : python
 : gcc
 : 234567ubuntu2134555
 : ubuntu87654
 : golang
 : ubuntu21555
 : ubuntu4555
 :
 : 运行
 : sed -E -e ":a;$!{N;ba;};s/ubuntu.*?\n//g" hello.txt
 :
 : 运行结果为啥只有
 : linux
 :
 : 我希望得到的结果是
 : linux
 : python
 : gcc
 : golang
 :
 : 我只是用另外一种模式空间来匹配,为什么运行结果不对啊?
 :
 : --
 :
 : ※ 来源:·水木社区 newsmth.net·[FROM: 124.78.136.*]
 --
 FROM 123.123.52.*
 
- grep -v '[[:digit:]]' hello.txt
 
 【 在 javame 的大作中提到: 】
 : hello.txt内容如下,
 : linux
 : ubuntu2134555
 : ...................
 --
 FROM 115.171.41.*