正在学习Linux,记录一下学习历程。
管道线
一个程序的标准输出可以自动发送给下一个命令的标准输入。
两个程序之间的连接就是管道(pipe)
在创建管道线时,将命令用 |(竖线)分隔开。并且命令必须为过滤器。
过滤器:能够从标准输入读取文本,并向标准输出写入文本的程序。
管道示例:
ls -l afile bfile 2>&1 | sort
ls命令的标准输出和标准错误都发送给sort命令。
管道分流tee
tee命令:从标准输入读取数据,并向标准输出和一个文件各发送一份数据。
如:cat file1 file2 | tee d1 d2 | grep abc
tee命令在d1 和 d2中都保存了cat命令的标准输出,并将这个标准输出继续作为输入发送给grep命令。
若要在文件末尾追加数据,而不是替换数据,使用-a选项。