grep按特定行号修剪txt文件

car*_*onz 0 awk grep sed file lines

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

这可能与grep某事有关吗?谢谢

Ken*_*ent 5

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

AWK

awk '!(NR%10)' file
Run Code Online (Sandbox Code Playgroud)

SED

sed -n '0~10p' file
Run Code Online (Sandbox Code Playgroud)

要么

sed '0~10!d` file
Run Code Online (Sandbox Code Playgroud)

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

打印前10行:

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

总行数:

kent$  seq 1000|awk '!(NR%10)'|wc -l   
100
Run Code Online (Sandbox Code Playgroud)