在linux命令行输入:
awk 'n++%(m+n)<m' file.txt > newfile.txt
m+n:将整个文件,按照每n+m行分为一组
m:在每组中,保留前m行,删除后n行
工作原理:n++ 表示每次处理一行后增加计数器的值,%(m+n) 用于让计数器每m+n行循环重置
例如:
#file.txt
1
2
3
4
5
6
7
8
9
输入:awk 'n++%(3)<2' file.txt > newfile.txt
#newfile.txt
1
2
4
5
7
8