一,重定向有以下几类:分为输出和输入
1,输出重定向
> 标准正确输出 ( 覆盖 )
>> 标准正确输出 ( 追加 )
&> 混合输出(标准输出、标准错误输出) ( 覆盖 )
&>> 混合输出(标准输出、标准错误输出) ( 追加 )
2> 标准错误输出 ( 覆盖 )
2>> 标准错误输出 ( 追加 )
1> te.txt 2>&1 错误->标准输出->te.txt ( 覆盖,标准输出是覆盖的 )
1>>te.txt 2>&1 错误->标准输出->>te.txt ( 追加,标准输出是追加的 )
二,重定向的作用:
将原本要输出到
1 ---> /dev/pts/0 (某一个终端)
2 ---> /dev/pts/0
重新定向到某个文件
1 > /var/log/stdin.log 标准输出
2 > /var/log/stderr.log 错误输出
三,管道技术
1,主要用来连接左右两个命令
案例1,将/etc/passwd用户的UID大小排序
案例2,统计当前/etc/passwd用户中shell的类型
管道命令符可以更有效的使用命令,提高效率。
2,tee技术
(1)tee和重定向的区别?
[root@xuliangwei ~]# date > 1.txt #将date命令的输出结果写入到1.txt中
[root@xuliangwei ~]# date | tee 1.txt #命令执行会输出至屏幕,但会同时保存一份至1.txt文件中
(2)xargs参数传递,主要让一些不支持管道的命令可以使用管道技术
# which cat|xargs ls- l
# ls |xargs rm -fv