1.4.4 文件重定向

符号“>”可以重定向输出流的位置。比如说,可以输出到一个新建的文件,也可以覆盖一个已经存在的文件。请看如下示例:

      $ ls /usr/bin > ~/mylisting4.txt

现在文件mylisting4.txt里已经包含了命令输出的内容,如下所示:

文件重定向可以把命令输出直接保存到一个文本文件里。在上论坛询问网友前,先把你的报错信息保存起来,坛友经常会要求看到错误信息再帮你分析。

注意,输出的布局在文件与命令行里是有所不同的。在命令行里,为了节省空间,一般会把很多项挤在一行里,但重定向到文件后,一行只有一项内容。大部分命令都是以行作为最小单位来处理文本的,比如说我们刚刚学过的grep。另外,注意有些命令在使用管道时需要用“-”作为占位符,比如cat:

      $ echo "zzzz is not a real program here" | cat mylisting.txt -