В Linux, если вы печатаете
sort < txtfile
это то же самое, что
cat txtfile | sort
В Linux, если вы печатаете
sort < txtfile
это то же самое, что
cat txtfile | sort
Для вашего заголовка вопроса: No. Получения stdin
от содержимого файла (перенаправление ввода) не то же самое , как конвейер вывода одной программы на вход другой программы.
Но, поскольку ваша cat
самом деле просто печатает содержимое файла, результат в этом примере практически такой же.
Но даже следующие результаты дают совершенно разные результаты:
$ cat * | sort
$ sort < *
Если существует более одного соответствующего файла, последний произведет
-bash: *: ambiguous redirect
поскольку он не так гибок, как предыдущий, который будет отслеживать все соответствующие файлы и направлять их в качестве входных данных для sort
.