Answers:
您也可以使用head
或tail
程序跳过文件开头或结尾的任意行。
对于您的具体问题,
tail input.txt -n+7 | program.awk
只要您的program.awk
文件是可执行文件,就可以。否则,您可以使用
tail input.txt -n+7 | awk -f program.awk
这样,您就可以为每行保留一个比较,而无需更改AWK代码的逻辑。
tail
将从第7行开始流式传输文本,跳过第6行。
这在性能上不会有什么大不了的,特别是如果文本处理由于缓存而简单的话。但是,对于长文件和在云环境中重复使用,可以节省一些成本。
FNR
,每个文件中的行号是整个文件中的行号,而NR
在整个输入中是行号(在管道传输时不是问题)。