shell 管道与重定向

来源:互联网 发布:钢铁雄心4 知乎 编辑:程序博客网 时间:2024/05/20 02:26

1. 重定向输入输出

     文件操作符0 代表一个程序的标准输入; 1代表标准输出; 2代表标准错误输出。 

     操作:  ls  > lsoutput.txt     覆盖文件lsoutput.txt

                  ls >> lsoutput.txt     在文件lsoutput.txt 中插入。 

                  ls  2> lserror.txt       标准错误输出。 

                  more  < lsoutput.txt   重定向标准输入


     例子:   kill -l 1234 >/dv/null 2>&1  



2.   管道

       操作符  | 

       Linux 用管道连接的进程可以同时运行,并且随着数据流在他们之间的传递可以自动进行协调。 


      例如: ps  -xo comm  | sort  |  uniq  |  grep -v sh  | more 

      ps :    不要在一组命令流中重复使用相同的文件名。 因为每个命令相应的输出文件在这一组命令被创建的同时立刻被创建或写入的 

      eg:   cat  mydata.txt  |  sort |  uniq  > mydata.txt      最后文件mydata.txt文件中内容为空。   第二个 mydata.txt 被创建成一个空白文件,覆盖了第一个mydata.txt

原创粉丝点击