Как извлечь первую / последнюю строку из файла

bash

Входные данные

$ nano input.txt
this is line 1
this is line 2
some lines here


there are 2 blank lines above
this is last line
$ 

Вывод первой строки

  • $ head -1 input.txt 
  • $ sed q input.txt 
  • $ awk 'NR>1 {exit};1' input.txt 

Вывод первых двух строк

  • $ awk 'NR<3' input.txt
  • $ head -2 input.txt

Вывод последней строки

  • $ tail -1 input.txt 
  • $ sed '$!d' input.txt 
  • $ sed -n '$p' input.txt 
  • $ awk 'END {print}' input.txt