Linux 数据流重定向

1、标准输出:代码是1,使用>和>>,前者是覆盖,后者是追加。
  xxx > aaa.txt
  xxx >> aaa.txt

2、对于错误的数据,需要使用标准错误输出,标准错误输出:代码是2,使用2>和2>>

3、正常信息和错误信息输出到不同的文件,如下:
  xxx >info.txt 2>err.txt

4、正常信息和错误信息输出到同一个文件,
  xxx >info.txt 2>info.txt 是错误的写法,info.txt的内容会乱掉。正确的写法是:
  xxx >info.txt 2>&1

5、如果信息既不想显示也不想存储呢,比如操作的历史记录,为了安全,不想存储。怎么办?
  使用黑洞设备,xxx >/dev/null 2>&1

6、标准输入,代码是0,使用<和<<,解决的问题将原本需要键盘输出的数据,改由从文件读取。

7、cat >tmp.txt 从键盘输入数据到tmp.txt,ctrl+d结束输入。如果从其他文件读取,是:cat >tmp.txt <aaa.txt。

8、标准输入,<<表示遇到某个输入,结束输入。如下:
  [[email protected] home]# cat >tmp.txt <<‘0‘
  > aaa
  > bbb
  > 0
  [[email protected] home]#
  输入0之后,按下enter 就结束了输入,不需要ctrl+d退出输入。

时间: 2024-10-10 02:45:32

Linux 数据流重定向的相关文章

Linux数据流重定向与管道

数据流重定向简单来说就是把原本应该输出到某处(比如说屏幕)的数据,重定向其输出目的地,到其他的地方(比如文件). linux中的输入与输出: 标准输入(stdin):默认从键盘输入 标准输出(stdout):执行的正常结果信息,默认输出到屏幕 标准错误输出(stderr):执行的错误信息,默认输出到屏幕 那就让我们来体验下这三个鬼东西吧: [[email protected] 08:32 ~]$ ll <-- 标准输出,默认结果输出到屏幕 总用量 24 drwxrwxr-x. 2 fuwh fu

linux数据流重定向

1. 标准输入和输出 执行一个命令,有输入,有输出. 标准输入: standard input ,检查 stdin , 代码为0, 使用< 或 << 标准输出: standard output, 简称:stdout . 命令执行返回的正确结果,  代码为1,  使用 > 或 >> 标准错误输出; standard error output. 简称:stderr, 命令执行返回的错误信息. 代码为2, 使用 > 或 >> 默认都输出到屏幕上. 2. 数据

【linux】linux的数据流重定向

首先说一下什么是数据流重定向,所谓数据流重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(code block)的输出,然后把捕捉到的输出,作为输入发送给另外一个文件,命令,程序,或者脚本. 谈到数据流重定向,我们首先需要了解文件描述符的概念.对于linux内核而言,所有打开的文件都通过文件描述符引用.文件描述符是一个非负整数.当打开一个现有文件或创建一个新文件时,内核向进程等返回一个文件描述符.按照惯例,unix系统shell把文件描述符0与进程的标准

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

一.标准输入.标准输出.错误输出概述 1.标准输入(stdin)是指令数据的输入,代码为0,使用<或者<<,默认是键盘. 2.标准输出(stdout)是指令执行成功返回的结果,代码为1,使用>或者>>,默认在屏幕显示. 3.标准错误输出(stderr)是指令执行失败返回的错误信息,代码为2,使用2>或者2>>,默认是屏幕. 二.数据流重定向的使用      1."<":指定输入的数据媒介来源(tr 'a-z' 'A-Z' &l

1.10数据流重定向(学习过程)

数据流重定向 实验介绍 你可能对重定向这个概念感到些许陌生,但你应该在前面的课程中多次见过>或>>操作了,并知道他们分别是将标准输出导向一个文件或追加到一个文件中.这其实就是重定向,将原本输出到标准输出的数据重定向到一个文件中,因为标准输出(/dev/stdout)本身也是一个文件,我们将命令输出导向另一个文件自然也是没有任何问题的. 一.数据流重定向 下面我们简单的回顾一下我们前面经常用到的两个重定向操作: $ echo 'hello shiyanlou' > redirect

第十节 数据流重定向

>或>>操作分别是将标准输出导向一个文件或追加到一个文件中,这其实就是重定向,将原本输出到标准输出的数据重定向到一个文件中,因为标准输出(/dev/stdout)本身也是一个文件,我们将命令输出导向另一个文件自然也是没有任何问题的 一.数据流重定向 1.简单重定向 Linux 默认提供了三个特殊设备,用于终端的显示和输出 默认使用终端的标准输入作为命令的输入和标准输出作为命令的输出 将cat的连续输出(heredoc方式)重定向到一个文件 将一个文件作为命令的输入,标准输出作为命令的输出

学习bash——数据流重定向

一.概述 1. 数据流 定义:以规定顺序被读取一次的数据序列. 分类:标准输入(stdin).标准输出(stdout)和标准错误输出(stderr). 标准输出:指的是命令执行所回传的正确信息. 标准错误输出:指的是命令执行失败后,所回传的错误信息. 2. 文件描述符 定义:在形式上是一个非负整数.实际上,它是一个索引值,所有打开的文件都通过文件描述符引用.当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符.按照惯例,unix系统shell把文件描述符0与进程的标准输入关联

数据流重定向

数据流重定向:将数据的输出不在屏幕中显示,而是在一个文档中显示. 标准输出 代码1 > 将命令的结果输出到一个文件中,并将这个文件里面的内容覆盖. >>将命令的结果输出到指定的文件中,但不将文件中的内容覆盖,而是接着写 代码2 将错误的结果输出到指定的文件或者设备中 在前面加个2表示输出的是错误的,如果>>表示不覆盖,>表示覆盖 将正确的显示出来,将错误的存放在文档中 正确的错误的写入到一个文件或者设备中 设备的输入 < 或者 << <<

linux命令重定向&gt;、&gt;&gt;、 1&gt;、 2&gt;、 1&gt;&gt;、 2&gt;&gt;、 &lt;

重定向命令其实用得不少吧,只是重来都没有仔细看过,这波正好又用到 又有空总结一波. 先看>和>>: 他们俩其实唯一的区别就是>是重定向到一个文件,>>是追加内容到文件.两个命令都是如果文件不存在则创建文件.举个例子来看看: (thrift_rpc)piperck? Desktop ? ll >> 123.txt (thrift_rpc)piperck? Desktop ? ll | grep 123.txt -rw-r--r-- 1 piperck staf