2020-03-18重定向

一,重定向有以下几类:分为输出和输入

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


你可能感兴趣的:(2020-03-18重定向)