如何在命令行使用重定向

Anonim

曾经希望您可以将命令的输出发送到文件或将该输出附加到现有文件吗?这就是重定向的作用。简而言之,命令行重定向允许您获取某些命令的输出并创建新文件或使用此数据添加到现有文件,这非常有用事实上,知识扩展到 OS X、Linux 和 Unix 的任何其他变体。

在我们不断传播OS X命令行知识的过程中,我们为您带来了一些关于非常有用的重定向实用程序的信息。

将命令的输出重定向到新文件

重定向最基本的用法如下:

command > newfile

这将获取'command'的输出并将其放入名为'newfile'的文件中,例如:

ls -la > directorylisting.txt

这会将ls -la 的输出放入名为directorylisting.txt 的文件中。简单的!

将命令的输出附加到现有文件的末尾(EOF)

如果您有一个现有文件,您希望将命令的输出附加到其中,只需使用这种形式的重定向:

command >> existingfile

命令行重定向使用示例

如果你想用ps命令的数据创建一个文本文件,但只控制运行的仪表板相关进程,这就是你在命令行键入的内容:

ps -aux | grep Dashboard > dashboarddata.txt

如果您想在我们刚刚创建的文件dashboarddata.txt 的末尾添加您已安装的Widget 列表,您可以键入以下内容:

ls -l /Library/Widgets >> dashboarddata.txt

重定向的用途是无止境的,你会发现在命令行上花费的时间越多,你就越想使用重定向来帮助某些任务。

Mac OS X 对用户非常友好,以至于许多 Mac 用户可能不知道他们坐在强大的 Unix 基础之上,可以通过终端应用程序访问。我们的感觉是既然有命令行,你应该可以在一定程度上使用它。因此,请继续阅读或探索我们的命令行文章以了解更多信息。

如何在命令行使用重定向