从Mac终端将输出保存到文本文件


19

如何输入命令,例如system_profiler,并将输出保存在计算机的某个位置?

Answers:


38

只需使用输出重定向

system_profiler > file.txt

基本上,这将获取的输出system_profiler并将其保存到file file.txt。从技术上讲,有两种不同的输出“流”,标准输出和标准误差。它们将分别处理,如果您使用上面的简单重定向方法,则只会将标准输出重定向到文件。如果你想重定向两个标准输出和标准错误,你可以这样做:

system_profiler &> file.txt

&告诉shell重定向标准输出和标准错误的文件。

如果您只想输出标准错误,则可以执行以下操作:

system_profiler 2> file.txt

2让外壳知道它仅需要重定向标准错误。

>如果文件已经存在,使用将覆盖文件。如果要在不删除旧文件的情况下将其追加到文件中,可以使用>>,如下所示:

system_profiler >> file.txt

当然,您可以使用&2来发送标准输出和标准错误,以及与>>操作员一起发送标准错误。


2
&>>在Mac Bash 3.2.48(1)-发行版(x86_64-apple-darwin11)中似乎不起作用。我尝试时会说-bash: syntax error near unexpected token >。其他一切正常。
Nacht

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.