概要 重定向用于把内容输入到进程的文件描述符中语法1.以O_WRONLY|O_CREAT模式打开FILE,绑定到COMMAND进程的文件描述符FD [COMMAND] [FD]> [FILE] 2.以O_WRONLY|O_APPEND|O_CREAT模式打开FILE,绑定到COMMAND进程的文件描述符FD [COMMAND] [FD]>> [FILE] 3.以O_RDONLY模式打开FILE,绑定到COMMAND进程的文件描述符FD[COMMAND] [FD]< [FILE] 示例代码,把文件重定向到stdin,进程内读取文件内容,并且复制到新的文件上:#in...
原文:http://www.cnblogs.com/bhlsheji/p/4074318.html
首先说一下什么是数据流重定向,所谓数据流重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(code block)的输出,然后把捕捉到的输出,作为输入发送给另外一个文件,命令,程序,或者脚本。 谈到数据流重定向,我们首先需要了解文件描述符的概念。对于linux内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核...
目录Part2:文件管理和IO重定向练习1:1、显示/etc目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录列表2、显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录列表3、显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录列表4、显示/etc/目录下所有以rc开头,并后面是0-6之间的数字,其它为任意字符的文件或目录列表5、显示/etc目录下,所有.conf结尾,且以m...
重定向符号(漏斗)> 标准输出重定向(先把文件的内容清空,然后再放内容)[root@localhost ~]# cat /data/test.txt
a b c d f
[root@localhost ~]# echo g h i j k >/data/test.txt
[root@localhost ~]# cat /data/test.txt
g h i j k> > 追加重定向(把内容放在文件的最后一行)[root@localhost ~]# cat /data/test.txt
a b c d f
[root@localhost ~]# echo g h i j k >>/data/test.txt
[root@localhost ~]# cat /data/test.txt...
再来看看 >& 操作符: 重定向操作符描述>将命令输出写入到文件或设备(如打印机),而不是命令提示符窗口或句柄。<从文件而不是从键盘或句柄读入命令输入。>>将命令输出添加到文件末尾而不删除文件中已有的信息。>&将一个句柄的输出写入到另一个句柄的输入中。<&从一个句柄读取输入并将其写入到另一个句柄输出中。|从一个命令中读取输出并将其写入另一个命令的输入中。也称作管道。 I/O重定向详解及应用实例1、 基本概念(这是理...
比较重要的基础章节输入重定向 < 将内容导入执行的命令中输出重定向 > 将结果输出到目标文件错误重定向 2> 错误输出到目标文件 表1 输出重定向符号作用命令 > 文件将标准输出重定向到一个文件中(清空原有文件的数据)命令 2> 文件将错误输出重定向到一个文件中(清...
重定向即指:将数据传送输出到别的地方,如设备、文件等等。那就涉及到将什么数据传送到什么地方的问题。在linux中命令执行的起源和结果说起,看下图:Standard input和Standard error都会输出到屏幕上,这样会将屏幕搞的非常混乱,且又是输出内容过多也不易于阅读。甚至有时候的输出内容非常重要需要保存,这是该怎么办??答案是:数据重定向,将输出内容导入到别的地方。linux中数据重定向的特殊符号:标准输入:代码为0,使用<...
符号作用命令 < 文件将文件作为命令的标准输入命令 << 分界符从标准输入中读入,直到遇到分界符停止命令 < 文件1 >文件2将文件1作为命令的标准输入并将标准输出到文件2表一:输入重定向的符号及作用 符号作用命令 > 文件将标准输出重定向到文件中(清除原有文件中的数据)命令 2> 文件将错误输出重定向到文件中(清除原有文件中的数据)命令 >> 文件将标准输出重定向到文件中(在原有的内容后追加)命令 2>> 文件将错误输出重定向到...
IO重定向及管道 一直都提到,程序:指令+数据 其实程序也有IO,数据的来源有多个地方:文件、外部可用于输入的设备:文件(linux一切皆文件) 键盘设备、文件系统上的常规文件加载内容、网卡等;可用于输出的设备:文件(linux一切皆文件) 显示器、文件系统上的常规文件输出保存、网卡等;程序的数据流有三种: 输入的数据流;<-- 标准输入(stdin),是键盘; 输出的数据流:--> 标准输出(stdout),显示器;...
一、重定向符号:> >> 1> 1>> 2> 2>> < <<
1.标准输出重定向: >与1>[root@NSW ~]# ls
anaconda-ks.cfg install.log.syslog
[root@NSW ~]# echo My name is NSW>nsw.txt
[root@NSW ~]# cat nsw.txt
My name is NSW//新建nsw.txt,并将>左边的字符写入到文件中。目录下无文件,自动创建文件。1> [root@NSW ~]# echo My name is NSW 1>test.txt[root@NSW ~]# cat test.txt My name is NSW//同理。 [root@NSW ~]# cat nsw.txt...
linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2以后打开文件后。新增文件绑定描述符...
Linux给程序提供三种I/O设备 –标准输入(STDIN)-0默认接受来自键盘的输入 –标准输出(STDOUT)-1默认输出到终端窗口 –标准错误(STDERR)-2默认输出到终端窗口输入输出重定向就是把标准输入输出重定向到另一个地方把输出和输出重新定向输出重定向> 把正确输出重定向到文件2> 把错误输出重定向到文件&> 把所有输出重定向到文件注意:> 文件内容会被覆盖 2> 文件内容同样会被覆盖 追加...
linux:系统设定 默认输出设备:标准输出,STDOUT, 1 默认输入设备:标准输入, STDIN, 0 标准错误输出:STDERR, 2 >:覆盖输出 >>:追加输出set -C: 禁止对已经存在文件使用覆盖重定向; 则使用 >| 则强制覆盖输出,set +C: 关闭上述功能 2>: 重定向错误输出2>>: 追加方式 &>: 重定向标准输出或错误输出至同一个文件<:输入重定向 tr不支持后面直接接文件 tr ‘a-<<:Here Documen 此处生成文档 #cat >...
1、标准输出:代码是1,使用>和>>,前者是覆盖,后者是追加。 xxx > aaa.txt xxx >> aaa.txt2、对于错误的数据,需要使用标准错误输出,标准错误输出:代码是2,使用2>和2>>3、正常信息和错误信息输出到不同的文件,如下: xxx >info.txt 2>err.txt4、正常信息和错误信息输出到同一个文件, xxx >info.txt 2>info.txt 是错误的写法,info.txt的内容会乱掉。正确的写法是: xxx >info.txt 2>&15、如果信息...