Ayrıca, programları head
veya tail
programları kullanarak dosyanın başında veya sonunda rasgele sayıda satır atlayabilirsiniz .
Somut sorunuz için
tail input.txt -n+7 | program.awk
program.awk
Dosyanızın çalıştırılabilir olması şartıyla bunu yapacağız . Aksi takdirde, kullanabilirsiniz
tail input.txt -n+7 | awk -f program.awk
Bu şekilde, her satır için bir karşılaştırma yapacaksınız ve AWK kodunuzun mantığını değiştirmenize gerek kalmayacak.
tail
yedinci satırdan başlayarak ilk altı satırı atlayarak metnin akışını başlatır.
Bu, özellikle metin işlemi önbelleğe alma sayesinde basitse, performansta büyük bir sorun olmayacaktır. Ancak, uzun dosyalar ve bulut ortamında tekrar tekrar kullanılması, maliyetten tasarruf sağlayabilir.
FNR
için her dosyadaki satır sayısıNR
, tüm girdideki sayı ise (piping yaparken bir sorun değil).