红联Linux门户
Linux帮助

RHCE第十三讲:过滤器、输入输出一

发布时间:2010-11-23 09:37:59来源:红联作者:linuxcui
过滤器
Linux中的应用工具分为三种:
交互工具
过滤器
编辑器
能够接受数据,过滤再输出的工具,称为过滤器
对过滤器和进程,存在着输入源与输出对象
标准输入输出
当一个shell命令行启动时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
直接使用标准输入/输出文件存在以下问题:
输入数据从终端输入时,用户费了半天劲输入的数据只能用一次。下次再想用这些数据时就得重新输入。而且在终端上输入时,若输入有误修改起来不是很方便。输出到终端屏幕上的信息只能看不能动。我们无法对此输出作更多处理,如将输出作为另一命令的输入进行进一步的处理等。
重定向
重定向即把命令(或可执行程序)的标准输入(或输出)发送到指定的文件(或命令)。也就是说,输入可以不来自键盘,而来自一个指定的文件(或是某一命令产生的屏幕输出);输出可以不来出现在屏幕,而添加到一个指定的文件。 输输入重定向
输入重定向大多使用在文件流的引入中,由于大多数命令都以参数的形式在命令行上指定输入文件的文件名,所以输入重定向并不经常使用。尽管如此,当要使用一个不接受文件名作为输入参数的命令,而需要的输入内容又存在一个文件里时,就能用输入重定向解决问题。
命令的使用格式
command < file 命令command的输入原从file文件得到。
从当前文档输入
我们可以使用入下的方式实现一个简单的文本输入器:
[kevinz@stationXX kevinz] $ cat>file <>This is test!
>!
[kevinz@stationXX kevinz] $less file
This is test!   
文章评论

共有 0 条评论