通信人家园

标题: 管道和重定向区别  [查看完整版帖子] [打印本页]

时间:  2016-10-12 14:47
作者: 罗金煌     标题: 管道和重定向区别


管道
举例:ls -a | grep netkeeper
说明:就是把前一个命令的结果当成后一个命令的输入。结合本例就是先显示所有的文件,然后再用grep命令在ls的结果中查找包含netkeeper的文件。
重定向
举例:cat hello.c > /home/root/Documents/test.txt
说明:就是把原本应该输出(或输入)到一个地方的文件流输出(或输入)到另外一个地方。把文件方向给改变了,所以叫重定向。结合本例:cat本来是要把hello.c的内容显示到当前屏幕上,但是加了个重定向后,这个输出流就被定向到/home/root/Documents/目录下的test.txt文件中去了。
>与>>
>会覆盖目标文件;>>是向目标文件末尾追加内容。
如果目标文件不存在,那么这两个命令都会在指定的目录下新建文件




通信人家园 (https://www.txrjy.com/) Powered by C114