1.4.5 添加内容

有时我们想向文件末尾追加内容,就应该使用“>>”符号:

      $ echo "& one more for luck!" >> ~/mylisting4.txt

echo命令把所有在引号里的内容直接打印到标准输出;-e选项可以让你添加一些特殊字符,比如换行符;tail命令允许你查看文件的最后几行,例如tail ~/mylisting4.txt;“<”可以重定向文件的输入,比如重定向到sort的输入:

      $ echo -e "aardvark\nplatypus\njellyfish\naardvark" > list1
      $ sort < list1

我们可以同时使用“>”和“<”:

      $ head -n 2 < list1 > list2

这样就可以实现从list1读,再把命令的输出重定向到list2。还可以跟管道相结合:

      $ sort < list1 | uniq > list3

最后,看一看如何分离标准异常流。可以用2>来重定向异常信息:

      $ cat list1 list2 list3
      $ list42 2>errors.txt

这段命令的意思是把没有报错的部分直接打印到命令行里,再把异常信息打印到errors.txt文件里。注意,使用2>>的话就不会覆盖原本的文件了。