Comando para imprimir algumas linhas consecutivas do meio de um arquivo [duplicado]

2

Para um arquivo contendo 20 linhas, as linhas 6-10 podem ser impressas usando o seguinte comando:

head -10 filename | tail -5

Isso pode ser feito exatamente sem usar os comandos 'head' e 'tail'?

Por favor, comente o link se já existir uma pergunta semelhante.

    
por narendra-choudhary 25.08.2014 / 13:56

1 resposta

2

sed funcionaria bem aqui

seq 20 | sed '6,10!d'
6
7
8
9
10

Você também pode usar isso: sed -n '6,10p'

Ou awk, awk '6 <= NR && NR <= 10'

    
por 25.08.2014 / 14:03