Escolhendo uma única linha de um arquivo de texto pelo seu número de linha

2

Em um shell Unix, como posso escolher uma única linha de um arquivo de texto pelo seu número de linha?

Digamos que eu queira que o que estiver na linha 3 em animals.txt seja escrito para stdout (bastão de morcego).

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

Existe um programa padrão ou uma maneira simples de fazer isso?

(Há também o caso em que o arquivo de texto não contém linhas suficientes para conter o número da linha solicitada)

    
por xyz 27.09.2010 / 16:23

1 resposta

6

Este é um caminho:

sed -n '3p' file

Aqui está outro:

head -n 3 file | tail -n 1
    
por 27.09.2010 / 16:31