回答:
また、先頭の行の任意の数や使用して、ファイルの末尾スキップすること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
あり、入力全体の番号です(パイピングの場合は問題ありません)