Требуется объяснение примера команды sed r

$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"

Я не понимаю, почему напечатано 2. 2 находится в строке 2, тогда почему это напечатано ??

-1
задан 31 December 2017 в 05:47

1 ответ

Команда seq 2 печатает

1
2

в стандартный поток вывода, а sed '1r /dev/stdin' rgb считывает его из стандартного потока ввода и вставляет его после первой строки файла rgb.

]
1
ответ дан 31 December 2017 в 05:47

Другие вопросы по тегам:

Похожие вопросы: