总结linux中管线和数据流重导向的详解及区别

来源:互联网 发布:淘宝数据魔方论坛 编辑:程序博客网 时间:2024/04/30 18:30

以下是自己的理解,有错误请指正下,谢谢

一:数据流重导向:我觉得就是把命令产生的结果保存到文件或者装置, 或者把文件或者装置的内容传给命令。

     如:我要查出/dev 下所有的目录文件:

     例1 把命令产生的结果保存到文件或者装置:

      ls -al /dev  //输入之后,会显示很多,整个屏幕都显示不了

      这时 我们可以利用数据流重导向(输出),导到当前目录的a.txt文件

      ls -al /dev > a.txt // 这样,我们就把屏幕显示的类容保存到当前目录的a.txt,在输入 more a.txt 来查看内容。  

      例2:把文件或者装置的内容传给命令

      more < a.txt  //这样就可以查看当前目录的a.txt中的内容。当然,你也可以直接用 more a.txt  来查看a.txt的类容

二:管线  也就是说吧 一个命令的输出结果作为下一命令的输入,然后依次循环下去

      例3:

      ls -al /dev | grep 'root'  // 首先,ls是把dev下的目录个文件显示出来,而grep是吧带有'root' 类容的行显示出来。所以,整个指令的结果就是,先把ls产生的结果作为grep指令的输入,然后再筛选出带有'root'的行,并显示在屏幕上,不带'root' 的行不会显示


由于没带图,所以理解起来可能有点那个。。。

      



    

0 0
原创粉丝点击