2013-11-17 2 views

ответ

8

Быстрый и простой способ: tail -n $n file | head -n 1.

Более интересный способ с awk является:

awk -v n=$n '{x[NR%n]=$0}END{print x[(NR+1)%n]}' file 

Если у вас меньше n линий, метод tail | head напечатает первую строку файла, awk путь будет печатать пустую строку.

5

Быстрая и грязная, сотый линия от конца:

tail -n 100 yourfile | head -n 1 

Вы получите первую строку файла, если он имеет менее 100 строк.