centos7中的管道和重定向

2023-12-13 21:46:09

重定向

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号

感谢观看,希望能够帮助到大家!

文章来源:https://blog.csdn.net/yz2322944912/article/details/134981058
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。