2011-06-03 62 views
4

我有一个文件,其中包含50,000行浮动值。我需要每100行选择一个数据。 awk编程中有没有可用的命令?选择特定行号

非常感谢提前。

回答

6

要打印的编号为100,200,300 ...你可以做线:

awk 'NR%100==0' inputfile 

See it

+0

相同的想法:'awk'!(NR%100)'文件' – ripat 2011-06-04 14:33:03

+0

感谢您的代码。但是如果我运行这个代码,我不会得到第一行。如果我想包含第一行? – Vijay 2011-06-07 23:30:18

1

替代,sed解决方案:

sed -n '100~100p' file 

更一般地,表达式A~Kp表示以行A开始的每第K行打印。