Linux_14使用重定向_第1页
Linux_14使用重定向_第2页
Linux_14使用重定向_第3页
Linux_14使用重定向_第4页
Linux_14使用重定向_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第14讲使用重定向第14讲 使用重定向 第2页 共13页引 言v什么是标准文件?v什么是文件重定向?v如何使用文件重定向?第14讲 使用重定向 第3页 共13页【问题的提出】【问题的提出】vGeecy软件开发公司的开发人员Tom遇到一个问题:Tom经常需要把两个文本文件合并为一个,如果使用vi合并,其操作比较繁琐。Tom需要寻找一种简便的合并方法。第14讲 使用重定向 第4页 共13页【问题分析】【问题分析】v使用vi打开第一个文件,然后移动光标到文件的最后,再使用命令“:r”读入第2个文件,最后保存并退vi。v使用C语言编写一个程序,该程序运行时候从命令行接收两个文件名作参数,然后把第1个文

2、件的内容添加到第2个文件,最后关闭文件并退出。第14讲 使用重定向 第5页 共13页【问题分析】【问题分析】( (续续) )v除了这两种繁琐的方法外,Linux是否提供一种简单可行的方案?第14讲 使用重定向 第6页 共13页标准文件简介标准文件简介vLinux系统把所有的设备当作文件来管理,每个设备都有相应的文件名。第14讲 使用重定向 第7页 共13页标准文件简介标准文件简介( (续续) )v文件“/dev/stdin”称为标准输入(Standard Input)文件,简称stdin;v文 件 “ / d e v / s t d o u t ” 称 为 标 准 输 出(Standard O

3、utput)文件,简称stdout;v文件“/dev/stdin”称为标准错误(Standard Error)文件,简称stderr。第14讲 使用重定向 第8页 共13页标准文件简介标准文件简介( (续续) )v系统对这三个标准文件分别赋予了一个整数,称为文件描述符(File Descriptor)。vstdin对应的文件描述符为0,stdout对应的文件描述符为1,stderr对应的文件描述符为2。第14讲 使用重定向 第9页 共13页文件重定向文件重定向v如果某命令需要输出结果到屏幕,那么只需要把结果送到stdout。v因为stdout是作为一个文件被看待,所以用户可以想办法通过把文件s

4、tdout换成另一个指定的普通文件来“欺骗”该命令,这样结果就被送到文件去保存,而不送去屏幕显示。v这就是文件的重定向(Redirect)原理。第14讲 使用重定向 第10页 共13页输出重定向输出重定向v如果stdout被重定向,那么称为输出重定向。v符号“”和“”都表示输出重定向,但有区别:n “” 表示把左边命令的结果重定向到右边的文件,如果文件已经存在,则覆盖原有的文件,如果文件不存在,则创建新文件。n “”表示把左边命令的结果重定向到右边的文件,如果文件已经存在,则添加内容到该文件的末尾,如果文件不存在,则创建新文件。 第14讲 使用重定向 第11页 共13页输入重定向输入重定向v如

5、果stdin被重定向,那么称为输入重定向。v符号“”和“2”。第14讲 使用重定向 第13页 共13页【解决方案】【解决方案】tomgeecy:$ cat file1.txt file3.txttomgeecy:$ cat file2.txt file3.txt第14讲 使用重定向 第14页 共13页 课堂练习课堂练习1、用vi编辑生成两个文件introduction.txt和content.txt。 其中: introduction.txt文件包括如下内容: My name is Bill My telephone number is 61230886 and I am a student. content.txt文件包括如下内容: I major in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论