美好的一天,我想知道如何删除这样的文本块:
1
2
3
4
5
6
7
8
并从第二行中删除,直到最后一行之前的第三行,以获得:
1
2
6
7
8
提前致谢!!!
顺便说一句,这个文本块只是一个例子,我正在处理的实际文本块很大,行号之间彼此不同。
获取wc
并使用行数awk
打印要求的范围:
$ awk 'NR<M || NR>N-M' M=3 N="$(wc -l file)" file
1
2
6
7
8
这样,您只需更改的值即可轻松更改范围M
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句