Linux AWK:跳到下一个文件

Linux AWK:跳到下一个文件,linux,mawk,Linux,Mawk,我有很多数据文件要处理,但不必处理每个文件中的每个记录。是否有方法指示awk停止处理当前文件并跳到下一个文件?您可以使用nextfile语句,它在许多awk中都受支持(Solaris除外) $awk'/4/{nextfile}1'谢谢您的回答,但我使用的是mawk,它不支持nextfile语句。您使用的是什么版本的mawk?Thomas Dickey维护的版本在20120627添加了nextfile。@joast-我使用的mawk版本是1.3.3,这是Ubuntu 14.04上的最新版本。很抱歉

我有很多数据文件要处理,但不必处理每个文件中的每个记录。是否有方法指示
awk
停止处理当前文件并跳到下一个文件?

您可以使用nextfile语句,它在许多awk中都受支持(Solaris除外)


$awk'/4/{nextfile}1'谢谢您的回答,但我使用的是
mawk
,它不支持
nextfile
语句。您使用的是什么版本的mawk?Thomas Dickey维护的版本在20120627添加了nextfile。@joast-我使用的
mawk
版本是
1.3.3
,这是Ubuntu 14.04上的最新版本。很抱歉,如果你使用的mawk版本已经将近20年了,然后,唯一的选择是处理每个文件中的每个记录,除非您安装了较新版本的mawk,或安装了gawk,或安装了任何其他较新版本的awk。@joast有时我需要这种类型的警告才能安装新工具
gawk
似乎很值得。
$ awk '/4/{nextfile} 1' <(seq 10) <(seq 10)
1
2
3
1
2
3