在awk中,可以使用nextfile关键字来跳过当前文件并读取下一个文件。下面是一个示例代码,演示了如何在ENDFILE中使用nextfile:
awk 'BEGINFILE{print "Processing file:", FILENAME} {print} ENDFILE{print "Finished processing file:", FILENAME; nextfile}' file1.txt file2.txt file3.txt
在上面的示例中,awk命令会打印正在处理的文件名,并打印文件的内容。当处理完每个文件后,会打印完成处理的文件名,并使用nextfile关键字跳过当前文件,继续处理下一个文件。
在ENDFILE块中使用nextfile关键字可以确保在处理完一个文件后立即跳到下一个文件,而不会执行ENDFILE块后面的代码。这对于需要对每个文件执行特定的操作时非常有用。