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号

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

  • 23
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

藻头男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值