多个输入文件到`awk`?

时间:2015-05-16 15:12:33

标签: awk

我有一堆名为dataX.dat的文件,其中X是一个范围超过一个区间的数字。我试图获取其中每一行的第七行并使用awk将它们带到一个新文件,但它只获取最新的一个(X最高的那个:

awk 'NR==7' data*.dat

仅显示第七行数据128.dat,即最后一行数据128。为什么会这样做,我应该怎么做才能获取所有文件?

提前谢谢。

编辑:系统按字母顺序排序文件,128恰好是第一个(没有其他X号码以1开头),所以它实际上只取第一个文件。

2 个答案:

答案 0 :(得分:2)

NR跨越所有文件,FNR在每个文件中:

awk 'FNR==7' data*.dat

答案 1 :(得分:1)

尝试类似:

<%= form_for(:form_contact, :url => {:controller => "FormContactsController", :action => :create}) do |f| %>

如果你需要递归地唤醒多个文件,那么使用find命令代替for file in * do awk ... "$file" done