8.5 输入输出重定向

大于号,重定向

> 正确输出
>> 追加重定向
2> 错误重定向
2>> 错误追加重定向

>+2>等于&>        表示结合了正确和错误
  • cat 1.txt > 2.txt
    • 一个大于号表示正确的输出
    • 大于号>,表示前面的命令输出,直接输入到后面的文件中去
    • 就会把1.txt文件内容重定向到2.txt文件中,而2.txt之前的文件就会删除掉,重新写入1.txt文件内容
  • cat 1.txt >> 2.txt
    • 两个大于号>>,就是追加,不会删除2.txt文件内容,而是在原有的基础上将1.txt文件内容写入到2.txt文件中去
  • ls aaa.txt 2> err
    • 2大于号表示错误的输出(错误信息)
    • 2> 表示它会把命令产生的错误信息指定输入到一个文件中去
[root@hf-01 ~]# laaa
-bash: laaa: 未找到命令
[root@hf-01 ~]# laaa 2> a.txt
[root@hf-01 ~]# cat a.txt
-bash: laaa: 未找到命令
[root@hf-01 ~]# 
  • ls aaa.txt 2>> err
  • ls [12].txt aaa.txt &> a.txt //正确和错误的输出信息都输出到a.txt中
[root@hf-01 ~]# ls [12].txt aaa.txt &> a.txt
[root@hf-01 ~]# cat a.txt
ls: 无法访问aaa.txt: 没有那个文件或目录
1.txt
2.txt
[root@hf-01 ~]# 
  • 把正确和错误的输出到文件中,方法一 ls [12].txt aaa.txt &>> a.txt
[root@hf-01 ~]# ls [12].txt aaa.txt &>> a.txt
[root@hf-01 ~]# cat !$
cat a.txt
ls: 无法访问aaa.txt: 没有那个文件或目录
1.txt
2.txt
ls: 无法访问aaa.txt: 没有那个文件或目录
1.txt
2.txt
  • 把正确和错误的输出到文件中,方法二 ls [12].txt aaa.txt >1.txt 2>a.txt
[root@hf-01 ~]# ls [12].txt aaa.txt >1.txt 2>a.txt
[root@hf-01 ~]# cat 1.txt
1.txt
2.txt
[root@hf-01 ~]# cat a.txt
ls: 无法访问aaa.txt: 没有那个文件或目录
既可以写入一个文件中,也可以分开写入

小于号,重定向

  • 小于号< ,输入重定向
  • wc -l < 1.txt //把1.txt文件内容输入重定向到命令wc -l 中去
[root@hf-01 ~]# wc -l < 1.txt
2
[root@hf-01 ~]# 2.txt < 1.txt
-bash: 2.txt: 未找到命令
[root@hf-01 ~]# 
  • 输入重定向,左边必须是命令,不支持文件输入重定向到文件中的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python疯子

Airtest连接Android和iOS进行脚本测试和编写脚本

Airtest一般用于app测试,因为可以通过图片进行识别点击,也可以通过点坐标进行识别点击,所以也可以制作游戏点击脚本和应用的点击脚本。 Airtest可以...

8093
来自专栏你不就像风一样

基于Netty实现可自动渲染HTML页面的静态Web服务器

Github:https://github.com/yueshutong/JerryServer/ 码云:https://gitee.com/zyzpp/J...

4342
来自专栏游戏杂谈

禁用iOS的UIView长按默认操作

很多时候需要禁用移动设备的默认行为,比如长按一个a链接的按钮(href写的是javascript:;)会提示是否打开/取消。而-webkit-touch-cal...

1422
来自专栏码神联盟

IntelliJ系列 ④ | IDEA 之 Tomcat配置全过程

1.3K3
来自专栏C/C++基础

Linux命令(20)——cat命令

(4)把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里。

823
来自专栏Java后端生活

EasyUI(一)--加载本地json数据

2174
来自专栏coding

vue.js自定义指令

1792
来自专栏码生

如何在Chrome 谷歌浏览器中禁用迅雷下载

在 Chrome 谷歌浏览器中,下载一个文件的时候,会自动调用迅雷下载 原因:Chrome本身自己提供了下载功能,调用迅雷下载因为安装了迅雷扩展程序(插件) ...

7504
来自专栏JetpropelledSnake

Django学习笔记之Django的url反向解析

751
来自专栏运维

怎样把ESXI5.0导出的OVF模板导入到ESXI4.X中

怎样把ESXI5.0导出的OVF模板导入到ESXI4.X中 1,用workstation8或9打开ovf虚拟机模板,即建立了虚拟机 2,右击相应虚拟机---...

2302

扫码关注云+社区

领取腾讯云代金券