$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, то почему это напечатано?
Команда seq 2 печатает
1
2
в стандартный выходной поток, а sed '1r /dev/stdin' rgb считывает его из стандартного потока ввода и вставляет его после первой строки файла rgb. [ ! d1]