grep按特定行号修剪txt文件

时间:2013-10-06 16:08:45

标签: file sed awk grep lines

我有一个txt文件,比方说包含1000行。我想修剪它,获取一个100行的文件,由原始文件的行0, 10, 20, 30, etc组成。

这可能与grep或其他什么有关吗?感谢

1 个答案:

答案 0 :(得分:5)

可以通过awk / sed one-liner轻松完成:

<强> AWK

awk '!(NR%10)' file

<强> SED

sed -n '0~10p' file

sed '0~10!d` file

见下面的例子:( sed one liner将给出相同的输出)

打印前10行:

kent$  seq 1000|awk '!(NR%10)'|head -10
10
20
30
40
50
60
70
80
90
100

总行数:

kent$  seq 1000|awk '!(NR%10)'|wc -l   
100