Ayrıca, programları headveya tailprogramları 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.awkDosyanı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.
FNRiçin her dosyadaki satır sayısıNR, tüm girdideki sayı ise (piping yaparken bir sorun değil).