输入是input.txt
包含这些行的文件
5
ccc
36
52
1
2
3
78
69
aaa
bb
固定的行顺序是这样的
1
2
3
我想删除这个序列以及之后的所有内容,只得到这个
5
ccc
36
52
我必须将此输出插入到output.txt
. 我想我可以同时使用 sed 和 grep,但我做不到。
输入是input.txt
包含这些行的文件
5
ccc
36
52
1
2
3
78
69
aaa
bb
固定的行顺序是这样的
1
2
3
我想删除这个序列以及之后的所有内容,只得到这个
5
ccc
36
52
我必须将此输出插入到output.txt
. 我想我可以同时使用 sed 和 grep,但我做不到。
一种方法(使用
sed
)是使用 3 行“滑动窗口”:一次打印一行,并在该特定的 3 行序列位于模式空间中时退出:
使用
pcregrep
:上面的命令获取多行模式以及之后的每条记录。通过
-v
选项,该命令会给出所需的输出。