Мне нужно распечатать определенную запись, которая является 3d из хвоста, то есть NR == total NR-2. Я пытался сделать это в течение почти часа, и до сих пор не может получить его работу, так это то, что у меня есть:Как напечатать конкретный NR с awk
cat myfile | grep mystring | awk 'END {NR == $(NR-2); print $0}'
Это дает мне последний NR, почему?
хвост тоже хороший! –
спасибо, как это возможно? Я имею в виду, три переменные? – minerals
@ user1413424 Да, 'три',' two' и 'one' являются переменными. В awk любое голое слово является переменной. ('$ x' указывает позиционную переменную, то есть поле' x'th и 'x' могут быть даже переменной!) – Kevin