我有一堆名为dataX.dat
的文件,其中X
是一个范围超过一个区间的数字。我试图获取其中每一行的第七行并使用awk
将它们带到一个新文件,但它只获取最新的一个(X
最高的那个:
awk 'NR==7' data*.dat
仅显示第七行数据128.dat,即最后一行数据128。为什么会这样做,我应该怎么做才能获取所有文件?
提前谢谢。
编辑:系统按字母顺序排序文件,128恰好是第一个(没有其他X
号码以1
开头),所以它实际上只取第一个文件。
答案 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