$paste num let
1 a
2 b
3 c
4 d
Так что, когда яLinux команда клейстер стандартный ввод
$ cat num | paste - -
1 2
3 4
Мой вопрос, почему не "cat num | paste - -
" генерировать выходной сигнал, как:
1 1
2 2
3 3
4 4
$paste num let
1 a
2 b
3 c
4 d
Так что, когда яLinux команда клейстер стандартный ввод
$ cat num | paste - -
1 2
3 4
Мой вопрос, почему не "cat num | paste - -
" генерировать выходной сигнал, как:
1 1
2 2
3 3
4 4
Очевидно, что paste
читает строку из первого «файла» (который является стандартным вводом), а затем строки из второго «файла» (который также является стандартным вводом) и вставляет их для создания первой строки вывода. Затем он повторяется.
Спецификация POSIX для paste
охватывает точку в явном виде:
Если «
-
» указывается для одного или нескольких файлов, стандартный ввод должен использоваться; стандартный ввод должен быть прочитан по одной строке за раз, круговой, для каждого экземпляра «-
».
Вы можете использовать «paste num num
» для создания
1 1
2 2
3 3
4 4
Несмотря на то, правда, что это не совсем ответ на вопрос, есть ли? –
Извините, я неправильно понимаю эту проблему. – haosdent