centos7中的管道和重定向
重定向
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号
感谢观看,希望能够帮助到大家!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!