当前位置: 技术问答>linux和unix
shell如何实现删除指定若干行?
来源: 互联网 发布时间:2016-09-10
本文导语: 比如: 1111111 xxxxxx . . . xxxxx 22222222 我要删除从行1111开始到22222上一行的所有行。 | root@yeah /cygdrive/d $ cat a.txt [AAA] xxxx xxxx ... [BBB] xxxx xxxx ... [CCC] xxx xxx ... root@yeah /cygdrive/d ...
比如:
1111111
xxxxxx
.
.
.
xxxxx
22222222
我要删除从行1111开始到22222上一行的所有行。
1111111
xxxxxx
.
.
.
xxxxx
22222222
我要删除从行1111开始到22222上一行的所有行。
|
root@yeah /cygdrive/d
$ cat a.txt
[AAA]
xxxx
xxxx
...
[BBB]
xxxx
xxxx
...
[CCC]
xxx
xxx
...
root@yeah /cygdrive/d
$ var=BBB注意引用shell变量的写法
root@yeah /cygdrive/d
$ awk 'BEGIN{RS=ORS="["}!/'"$var"'/' a.txt
[AAA]
xxxx
xxxx
...
[CCC]
xxx
xxx
...[
root@yeah /cygdrive/d
$
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。