原创 Linux学习(13)

2015-1-22 22:00 843 10 10 分类: 软件与OS 文集: Linux

linux 过滤器和管道

 

Linux中的应用工具

Linux中的应用工具分为三种:交互工具,过滤器,编辑器

输入:过滤器的数据来源

输出:过滤器的数据去向

重定向:标准输入、标准输出与错误输出,都可用特定符号改变数据来源或去向。


标准输入、标准输出、标准错误输出,例:

[root@redhat root]# ls -l /dev/std*

lrwxrwxrwx 1 root root 17 2011-10-25 /dev/stderr -> ../proc/self/fd/2

lrwxrwxrwx 1 root root 17 2011-10-25 /dev/stdin -> ../proc/self/fd/0

lrwxrwxrwx 1 root root 17 2011-10-25 /dev/stdout -> ../proc/self/fd/1

以上分别人标准输入(stdin(0))、标准输出(stdout(1))、标准错误输出(stderr(2)),所指向的文件。

标准输入一般为键盘;;;标准输出和错误输出一般是屏幕;;

重定向可以改变数据流向,比如把输出不在屏幕显示而是输出到指定文件,输入不是来源于键盘而是某个指定文件等。

输入重定向:

使用"<"来重定向输入源,大多数据工具都会以其后的文件名作为输入源。

输出重定向:

使用">"来重定向输出。

管道

使用 | 将前一个过滤器的输出直接送入后一个过滤器的输入。

例:

允许多重管道

注意管道前过滤器的输出与管道后过滤器的输入数据类型匹配。

 

例1:  cat < file1 >file2    ;     file1的内容输出到file2  ,重定向输入与输出。

例2:  ls -l /etc/ | more     ;    

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条