Назад | Перейти на главную страницу

Выбор отдельной строки из текстового файла по номеру строки

Как в оболочке Unix выбрать одну строку из текстового файла по номеру строки?

Скажем, я хочу, чтобы все, что находится в строке 3 в animals.txt, было записано в stdout (летучая мышь летучая мышь).

monkey monkey monkey
cat cat cat
bat bat bat
horse horse horse

Есть стандартная программа или простой способ это сделать?

(Также есть случай, когда текстовый файл не содержит достаточно строк, чтобы содержать запрашиваемый номер строки)

Это один способ:

sed -n '3p' file

Вот еще один:

head -n 3 file | tail -n 1