上QQ阅读APP看书,第一时间看更新
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>>的话就不会覆盖原本的文件了。