Unix - 过滤器命令

我需要知道在Unix中可以使用的“filter-command”。 我为此感到困惑:

  1. “过滤命令”的目标是什么?
  2. 哪些是Unix中可用的Filter命令?

我实际上已经阅读了一些关于互联网的书籍/文章,在一些出版物中,我找到了几个过滤器命令,还有一些出版物我找到了其他一些。

0
2019-05-04 21:09:05
资源 分享
答案: 2

如果没有上下文,我不确定你要问的是什么。 “传统”Unix设备从典型输入读取并且也接触典型结果,因此您可以使用管道将它们相互链接起来,这是| 命令:

 ls | grep "banana" | more

从典型输入读取并且还接触典型结果的点是滤波器。

下面有一篇文章:http://en.wikipedia.org/wiki/Filter_(Unix

0
2019-05-08 07:15:30
资源

实际上,过滤器命令实际上是UNIX上的任何类型的命令行程序。

每个可以从STDIN读取结果到STDOUT的程序都可以用作过滤器。

但是有豁免。 一个这样的豁免是cpio,它从STDIN获取文档清单以在结果上创建存档。

有些命令似乎无法从STDIN读取,但您需要检查这些命令是否使用-作为文档参数从STDIN读取或联系STDOUT,如cat

$ cat f - g

结果f的材料,在那个典型的输入后,在g的材料之后。

然而,当你的程序没有使用它时,你也可以 仍然 通常强制程序作为过滤器:

例如,取wget,并且您打算将该程序结果设为STDOUT

$ wget -O /dev/stdout http://stackoverflow.com/ | less

即: 。 您可以将/dev/stdin/dev/stdout/dev/stderr用作强制程序读取或直接进入标准IO描述符的文档。

另外一个注意事项:管道的大小可以根据您的需要而定,因此您可以从一个程序管道到另外一个程序,主要是使它成为一个冗长的过滤器链:

$ cat file | xz | ccrypt &>/dev/null
0
2019-05-08 03:56:51
资源