linux管道符妙用

相信大家在linux下使用过管道符 “|”

 如各种 cat 'xxx'|grep 、.....|sed ffq 等等

但管道符的管方定义是怎么样的,有时候真会忘记,官方定义如下:

What this operator does is feed the output from the program on the left as input to the program on the right

解释一下为:

  命令的结果输出给另一个命令作为输入之用 ,什么叫标准输入,什么叫标准输出这里不解释了

这里说的妙用,不再是开头说到的grep  sed之类的。

举例:

 一、假设需要删除一个文件:

  

 需要输入y,怎么处理?很多时间要一行输入解决的怎么办。(虽然rm有参数可以解决,但有些各个写的程序没法解决)

   看看管道怎么处理:

     

 是不是很简单

二、假设你的系统只能用非root登陆,登陆后再切成root操作,怎么办?

     

 可以看到,用root已创建了aa文件

在各种shell脚本、python脚本中,用该方法可以节省很多交互性的操作。

原文地址:https://www.cnblogs.com/landhu/p/13802728.html