sed a explicação do exemplo do comando é necessária

-1
$cat rgb
lower (#1): "red green blue"
UPPER (#2): "RED GREEN BLUE"

$seq 2 | sed '1r /dev/stdin' rgb
lower (#1): "red green blue"
1
2
UPPER (#2): "RED GREEN BLUE"

Eu não entendo porque 2 é impresso. 2 está na linha 2, então por que é impresso ??

    
por Smile 31.12.2017 / 03:47

1 resposta

1

O comando seq 2 imprime

1
2

para o fluxo de saída padrão, e sed '1r /dev/stdin' rgb o lê do fluxo de entrada padrão e o insere após a primeira linha do arquivo rgb .

    
por steeldriver 31.12.2017 / 03:55