在命令行中使用管道

Anonim

Mac OS X、Linux 或任何 Unix 命令行的基本功能之一是了解有关如何使用管道的一些基础知识。本质上,管道允许您将一个命令的输出定向到另一个命令的输入,允许后续命令操纵、调整或与先前的命令一起工作返回。了解如何以及何时使用管道对于有效使用命令行至关重要,并且它是终端用户的核心知识。

无需进一步介绍,这里有一些关于命令行管道的信息,它们的作用,最重要的是,如何使用管道控制命令行输出,有效地将其“管道化”到其他地方:

竖线符号看起来像|,(如果您感到困惑,它与您的\ 键是同一个键),当您在命令行中工作时非常有用。下面是一些例子:

ls -la |更多的

这采用列表命令(带有长和所有标志)输出并将其“通过管道”传递给更多命令,允许您一次查看输出一页。

ps辅助 | grep 用户

此命令获取进程命令的输出,并仅报告属于“用户”的进程实例

几乎任何东西都可以使用管道,所以发挥你的想象力。

管道的另一个常见用途是与“less”结合使用,以提高冗长输出的可读性,当使用“cat”或类似的东西时:

cat /etc/passwd |较少的

Pipes 也可以以非常高级的方式使用,获取任何命令的输出并将该命令输出重定向到另一个命令字符串的输入,然后获取该输出并再次重定向它,在一长串命令和管道,这可能看起来像这样:

"

cat /etc/OSXDaily.txt | grep osxdaily test>"

管道也可以与重定向相结合,以及任何其他在终端中操作任何东西的方法。

我们在 OS X Daily 上相对频繁地介绍 Mac OS X 命令行,但我们最近的文章命令行可用性基础知识:重定向可能也应该包括一些关于管道的内容,所以我们来了。更高级的目的最好在另一个深入的教程中涵盖,以探索超越基础知识的内容,敬请期待。

在命令行中使用管道