目录
语法
0,标准输入(键盘)
1,标准正确输出
2,标准错误输出
&:正确错误混合输出
输出重定向
> 覆盖 >> 追加
正确输出: 1> 1>> 等于 > >>
错误输出: 2> 2>>
混合输出: &> &>>
示例1:
[root@localhost ~]# date 1> date.txt
[root@localhost ~]# cat date.txt
示例2:
[root@localhost ~]# ls /home/ /aaaa >list.txt 2>error.txt
[root@localhost ~]# cat list.txt error.txt
示例3:
[root@localhost ~]# ls /home/ /aaaa &>list.txt
[root@localhost ~]# cat list.txt
输入重定向
标准输入 < 等于 0<
示例1:
[root@localhost ~]#cat < /etc/passed
#将/etc/pass为cat的输入,读出/etc/passwd
示例2:
[root@localhost ~]#cat >> file1.txt <<EOF EOF:开始和结束的标记.
>你好 成对使用
>EOF 结尾的另一个必须定格写。
管道
用法:命令1 | 命令2 | 命令3 ...
sort:排序,默认升序
-t 指定分隔符 -k 指定列 -n 按数值 -r 降序
示例1:
[root@localhost ~]# tail /etc/passwd | sort -t ":" -k 3 -n -r
以:为间隔,以第3列,按照数值大小降序排列输出/etc/passwd内容
xargs:参数传递
对:ls cp mv rm 管道不能执行。所以通过xargs。{}:前面传过来的内容 -i :为了让大括号生效
示例1:
[root@localhost ~]# ls -d /root/A/ |xargs -i mv {} /opt
#将/root/A/通过-i管道传到{}中 == mv /root/A /opt
示例2:
[root@localhost ~]# touch /home/file{1..5}
[root@localhost ~]# vim file.txt
[root@localhost ~]# cat /root/file.txt
/home/file1
/home/file2
/home/file3
/home/file4
/home/file5
[root@localhost ~]# cat /root/file.txt | xargs -i mv {} /opt
[root@localhost ~]# ls /opt
A file1 file2 file3 file4 file5
#将cat看到的内容放到{}中 == mv /home/file{1..5} /opt