У меня есть следующий файл с именем abc
с 10 строками текста и script.awk
файл, который печатает вывод как количество строк для печати (например, tail
). В этом примере он печатает последние 3 строки, но я хочу, счетчик будет использоваться в качестве пользовательского ввода т.е. таким образом я могу запустить:Передача аргумента счетчика скрипту awk
$ awk -f script.awk abc <counter>
Как я могу это сделать?
аЬс
skdns;avbvbkabvbakv
sad;vn;kns;anv;navvs
skdns;avbvbkabvbakv
sad;vn;kns;anv;navvs
skdns;avbvbkabvbakv
sad;vn;kns;anv;navvs
skdns;avbvbkabvbakv
sad;vn;kns;anv;navvs
skdns;avbvbkabvbakv
sad;vn;kns;anv;navvs
script.awk
{
arr[NR]=$0
}
END {
i=NR-3
while(i<NR)
{
print arr[i+1]
i++
}
}
Спасибо .. но 'п = (п п: 10)' влияют, если моя линия более или менее 10 ?? – vishalkin
@ vishalkin yeah 'n = (n? N: NR)' лучше. –
спасибо @sudo_O это второй раз, когда я ответил на мой вопрос ... теперь я работаю с печатью 1-го ** n строк ** используя awk ... надеюсь, что мне удастся. В противном случае я надеюсь, что вы будете там, чтобы помочь мне out ... – vishalkin