重定向
0 标准输入
1 标准输出
2 标准错误
3+ 进程在执行的过程中打开的其他文件
& 标准正确和标准错误的混合输出
输出重定向
> 覆盖原内容
>> 追加内容至原内容后
正确输出 1> 1>> 等同于 > >>
错误输出 2> 2>>
; 按顺序执行
&& 执行成功后继续执行 失败后不执行
|| 失败后继续执行直到成功停止
输入重定向 <
标准输入: < 等价 0<
例:
通过输入重定向创建文件
语法: cat > file <<EOF #可以写到脚本或者文件里面
>
EOF开始和结束的标记。
成对使用
结尾的另一个必须定格写。
管道|
概念
将输出结果交给管道后的命令执行
扩展
一、将文件内容按大小排序
sort -t":" -k3 -n 文件名 #以: 分隔,将第三列按字数升序
sort -t":" -k3 -n 文件名 -r #以: 分隔,将第三列按字数降序
sort -t":" -k3 -n 文件名|head #以: 分隔,将第三列按字数升序看前十行
sort -t":" -k3 -n 文件名|tail #以: 分隔,将第三列按字数升序看后十行
参数解析
sort 排序,默认升序
-t 以什么为分隔符
-k 指定第几列
-n 按数值
-r 降序
例:
将/etc/passwd文件中第三列按字数升序且只看后十行
二、输出结果呈现单段字符
1. 输出结果 | awk -F连接符 '{print $列号}'
2. 输出结果 | cut -d连接符 -f列号
例
如何将命令结果只展示/etc/passwd文件中第11行用户的uid号