Ви також можете пропустити довільну кількість рядків на початку або в кінці файлу за допомогою head
або tail
програм.
Для вашого конкретного питання:
tail input.txt -n+7 | program.awk
зробимо, за умови, що ваш program.awk
файл виконується. В іншому випадку ви можете використовувати
tail input.txt -n+7 | awk -f program.awk
Таким чином, ви збережете порівняння для кожного рядка і вам не потрібно змінювати логіку коду AWK.
tail
почне передавати текст, починаючи з сьомого рядка, пропускаючи шість перших рядків.
Це не буде великою ефективністю, особливо якщо текстовий процес простий завдяки кешуванню. Однак довгі файли та багаторазове використання у хмарному середовищі можуть заощадити певні витрати.
FNR
це номер рядка у кожному файлі, аNR
номер - у всьому вхідному документі (не проблема при констатуванні).