当前位置: 技术问答>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
$