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条评论)
登录后参与讨论