重定向和管道
1. 重定向:
1)输出重定向:将输出的信息收集到一个文档中,方便以后查看,例如:date > 1.txt (意思是将date产生的信息保存到1.txt文件当中)
1>是覆盖,1>>是追加,是正确输出重定向,有正确输出时才会收集
2>和2>> 是错误输出重定向,只有有错误输出时才会收集
&> 是正确的和错误信息时都会进行收集
Dev/null 文件相当于垃圾桶文件,平时人们不想看输出的信息,就会
把结果放到这个文件当中。
2) 输入重定向:当要输入重复的内容时,使用输入重定向可以减少工作量。
2. 管道 |:
进程管道:管道可以将一个程序的输出作为另一个程序的输入。
WC的意思是自动统计,它可以统计出一个文档当中的字数,词数和行数。
三通管道 tee :当使用进程管道连接多个进程时,它会只会输出最后一个进程的结果,而如果想要查看前面进程输出的结果,就需要使用三通管道,它可以保留副本并将结果给下一个进程管道使用。
参数传递xargs:有一些命令在使用管道时无法发挥作用,比如CP, rm 当使用这些命令时管道是无法发挥作用的,这时就需要使用参数传递。
举例: cat file1 | rm-rf 失败
cat file1 |xargs rm -rf 成功