我有一个txt文件,比方说包含1000
行。我想修剪它,获取一个100
行的文件,由原始文件的行0, 10, 20, 30, etc
组成。
这可能与grep
或其他什么有关吗?感谢
答案 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