2

pipe(|)output(>)重定向操作符有什么区别?我可以在哪里使用它们?
例如:
我通常只在 grep 中使用 pipe(|)

find . | grep abc

我遇到的输入输出重定向的唯一用途是用不同的输入输出测试我的程序
例如:

abc.exe < in.txt > out.txt

为什么我不能这样做:

xyz.exe | out.txt
4

1 回答 1

2

管道 ( |) 用于将小型(但重点突出的)程序串在一起以执行复杂的任务。这是 UNIX 的核心理念。

例如:

$ ps -ef | fgrep http
$ sort myfile | uniq

重定向(>2>)仅用于将标准输出stdout)或标准错误stderr)重定向到文件。

例如:

$ sort myfile | uniq > newfile
$ find / -name andy\* 2>/dev/null
于 2013-07-17T09:01:48.537 回答