数据流重定向

很多时候,我们执行一些命令的时候,会在屏幕中得到这些命令的执行结果。这些叫作标准输出。

但是很多情况下,我们并不想将这些信息直接显示在屏幕上,这个时候,就得用重定向这个功能了

标准输入

stdin 代码为0  使用 < 或 <<

标准输出

stdout  代码为1  使用 > 或 >>

标准错误输出

标准错误输出

stderr  代码为2  使用 2> 或  2>>

输出重定向使用方法

eg:

1.

2.实用小功能

从上面我们能够看出,如果我们需要网某个文件中写入简单数据时,完全可以用数据流重定向的方式来完成

3.

 find / -name info.txt > log.txt 2> errorlog.txt

这句代码的意思就是将查找到的文件路径输出到log.txt文件中,将错误信息输出至errorlog.txt中,程序运行结果如下:

可以看到,信息完美的输出了。那么假如我们需要对错误信息进行过滤,抛弃呢,毕竟它不一定有用。这个时候需要用到我们的垃圾桶黑洞设备了:

/dev/null

eg:

find / -name info.txt > log.txt 2> /dev/null

这个功能也实现了,但是还有一种情况,那就是如果我们需要将全部信息都输入到一个文件内呢?应该怎么写

方法一:

sudo find / -name info.txt > log.txt 2>&1

方法二:

sudo find / -name info.txt &> log.txt

效果截图

输入重定向使用方法:

什么是输入重定向?简单来说,就是将标准输出(由键盘输入)改为由文件输入

eg:

1.假比如我们需要将log.txt文件的内容复制到logTwo.txt文件中,就可以这样写:

cat > logTwo.txt < log.txt 

命令详解:

利用cat新建文件logTwo.txt,将其标准输入改为文件log.txt输入

2. <<

<< 是用来干什么的?,是追加重定向输入吗?可是一想,输出追加可以理解,输入追加嘛意思?所以肯定不是追加的意思了

它其实是终止控制字符设定

假比如我们需要从键盘输入数据到文件,但是不想用ctrl + d结束,而是想用一个特定字符串结束,比如end,那么就可以这样写:

cat > data.txt << "end"

linux基础篇,数据流重定向相关推荐

  1. Linux随笔-鸟哥Linux基础篇学习总结(全)

    Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...

  2. Linux基础篇--shell脚本编程基础

    Linux基础篇–shell脚本编程基础 本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格:   过程式:以指令为 ...

  3. Linux基础篇之文本、数据流处理命令(sed uniq grep awk wc)

    1 awk:文本和数据处理工具 awk擅长于对数据进行分析并生成报告,简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. 使用方法:awk '{patte ...

  4. Linux基础篇大集合

    目录 一.基础篇 (一)基本常识 1.linux的三种网络连接方式 2.虚拟机的克隆 3.虚拟机的快照 4.虚拟机的迁移和删除 (二)目录结构 (三)基本实操 1.远程连接Linux操作系统 2.vi ...

  5. Linux中的数据流重定向

    本文目录 数据流重定向 本文目录(仅做浏览用,简书中的MarkDown暂时不支持页面内跳转) 数据流重定向 在之前的操作中,常会看到>或>>操作,它们分别是将标准输出导入到一个文件或 ...

  6. Linux基础篇_01_计算机概论

    学习资料:<鸟哥的Linux私房菜(基础篇)> 部分:Linux的规划与安装 时间:20130225 学习笔记: 计算机定义:接受使用者输入指令与数据, 经由中央处理器的数学与逻辑单元运算 ...

  7. 鸟哥Linux计算退伍时间,发现《鸟哥的Linux基础篇》中有个脚本还能再完善点。...

    我是个Linux入门"水手",身上只有一本<鸟哥的linux私房菜基础篇>,把这本书当成我的进入 Linux领域的"葵花宝典".鸟哥写的这本书讲的真 ...

  8. Linux学习记录--数据流重定向

    数据流重定向 数据流可以分为2种: 输入数据流:以写文件为例,从键盘输入的字符就输入数据流 输出数据流:以读文件为例,将文件内容显示到屏幕上,显示的内容就是输出字符流 数量流重定向就是指改变数据流输入 ...

  9. 谈谈Linux下的数据流重定向和管道命令

    一.标准输入.标准输出.错误输出概述 1.标准输入(stdin)是指令数据的输入,代码为0,使用<或者<<,默认是键盘. 2.标准输出(stdout)是指令执行成功返回的结果,代码为 ...

最新文章

  1. 各方评论《面向儿童的人工智能北京共识》:这是中国人工智能发展轨迹中的一份关键文件...
  2. Drools解决积分问题
  3. 2013——M笔试南京——程序
  4. Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中
  5. 删除所有的distribution chain再保存的后台执行逻辑
  6. .NET Core 使用RSA算法 加密/解密/签名/验证签名
  7. C如何将二维数组作为返回值
  8. oracle slient静默安装并配置数据库及仅安装数据库不配置数据库shell
  9. python中sn的意思_python获取内存SN编号等信息
  10. 大屏监控系统实战(4)-如何将SpringBoot+Vue前后端分离项目一次打包为一个Jar包运行?
  11. android texturevideoview 缓存,Android TextureView与VideoView性能
  12. Centos7下安装小米SQL优化工具SOAR
  13. Java在W10_java——基础 在w10环境下如何配置java环境
  14. 各种密码在线转换网址
  15. 高等代数章节知识回顾(干货笔记)
  16. 群晖 VMM虚拟机安装windows XP
  17. 九宫怎么排列和使用_奇门遁甲九宫数字 九宫数字的排列和算法
  18. 什么是 promise?
  19. [emacs]man mode
  20. 使用markdownpad生成目录

热门文章

  1. 常用测试工具-----龙卷风
  2. N后问题详解(回溯法)--Java实现
  3. 轻松解决2013 lost connection to mysql server at ‘reading initial communication packet‘, system error: 0“
  4. Windows 10 任务管理器重置偏好设置
  5. 如何快速掌握HTTP协议?
  6. 使用C#实现ADSL自动拨号
  7. 计算机wps基础知识试题,计算机一级考试《WPS》精选练习题
  8. 三跨考研浙江大学计算机,浙江大学交互设计考研经历分享(原来跨考这么受欢迎)...
  9. 电脑假死卡的动不了_电脑卡死了动不了怎样恢复
  10. Linux的Matlab使用