11

В Linux, если вы печатаете

sort < txtfile

это то же самое, что

cat txtfile | sort

1 ответ1

16

Для вашего заголовка вопроса: No. Получения stdin от содержимого файла (перенаправление ввода) не то же самое , как конвейер вывода одной программы на вход другой программы.

Но, поскольку ваша cat самом деле просто печатает содержимое файла, результат в этом примере практически такой же.


Но даже следующие результаты дают совершенно разные результаты:

$ cat * | sort
$ sort < *

Если существует более одного соответствующего файла, последний произведет

-bash: *: ambiguous redirect

поскольку он не так гибок, как предыдущий, который будет отслеживать все соответствующие файлы и направлять их в качестве входных данных для sort .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .