3.IO---管理输入输出

一 . 输出

1 . 输出重定向

必须在student用户下进行

ps     ##显示默认字符输出设备
find /etc -name passwd     ##在 /etc 下用按名查找的方式查找名为 passwd 的文件     >
find /etc -name passwd > file1     ##将正确结果定向输出到 file1 文件     >
find /etc -name passwd 2> file2     ##将错误结果定向输出到 file2 文件     2>
find /etc -name passwd &> file.all     ##将所有结果定向输出到 file.all 文件     &>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 > file     ##清空file
 > file1     ##清空file1

若在root用户下进行,则出现以下情况:
在这里插入图片描述

2 . 输出追加

不会覆盖原文件内容

find /etc -name passwd >> file2     ##追加正确输出到file2
find /etc -name passwd 2>> file.all     ##追加错误输出到file.all
find /etc -name passwd &>> file1     ##追加全部输出到file1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二 . 输入

1. . 输入重定向
(1)单行输入重定向

vim hello     ##编辑hello文件,输入:linux
cat hello     ##查看hello文件
tr 'a-z' 'A-Z' < hello     ##用大写字母‘A-Z’替换hello文件中的小写字母‘a-z’

在这里插入图片描述
(2)多行输入重定向
<< EOF 多行输入从EOF开始录入,再次出现EOF表示录入结束

vim jay.sh     ##编辑一个名为jay.sh的文件
        [ passwd  << EOF                                  #passwd开始录入
          123                                             #录入到passwd第一行
          123                                             #录入到passwd第一行
          EOF]                                            #录入结束

编辑一个 名为 jay.sh 的文件
在这里插入图片描述
输入:sh jay.sh
passwd修改成功
若出现上图所示提示,则passwd修改成功

三 . 管道符 |

作用:把前一条命令的的输出变成后一条命令的输入,只能通过正确的

 find /etc -name passwd     ##在/etc下用名字查找passwd
 find /etc -name passwd | wc -l     ##在/etc下用名字查找passwd并显示行数,结果为2,因为错误的不能通过管道
 find /etc -name passwd 2>&1 | wc -l     ## 结果为19,因为错误的被" 2>&1 "转成正确的一起输出
 find /etc -name passwd 2>&1 | tee file | wc -l     ## 保存一份输出到file文件再显示行数

如果需要保存输出内容,那么需要用到命令" tee "保存一份输出

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值