Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
pipe(|)和output(>)重定向操作符有什么区别?我可以在哪里使用它们? 例如: 我通常只在 grep 中使用 pipe(|)
find . | grep abc
我遇到的输入输出重定向的唯一用途是用不同的输入输出测试我的程序 例如:
abc.exe < in.txt > out.txt
为什么我不能这样做:
xyz.exe | out.txt
管道 ( |) 用于将小型(但重点突出的)程序串在一起以执行复杂的任务。这是 UNIX 的核心理念。
|
例如:
$ ps -ef | fgrep http $ sort myfile | uniq
重定向(>或2>)仅用于将标准输出(stdout)或标准错误(stderr)重定向到文件。
>
2>
stdout
stderr
$ sort myfile | uniq > newfile $ find / -name andy\* 2>/dev/null