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