4.7 将命令的输出重定向到文件
>
通常,输出是显示在屏幕上的,因此称其为标准输出(stdout)设备。如果不想将输出结果显示到屏幕上,则可以使用>
(大于号)字符将输出存到文件中。
$ pwd
/home/scott/music
$ ls -1F
Hank_Mobley/
Horace_Silver/
John_Coltrane/
$ ls -1F Hank_Mobley/* > hank_mobley.txt
$ cat hank_mobley.txt
1958_Peckin'_Time/
1960_Roll_Call/
1960_Soul_Station/
1961_Workout/
1963_No_Room_For_Squares/
$ ls -1F
Hank_Mobley/
hank_mobley.txt
Horace_Silver/
John_Coltrane/
注意,在使用>
之前,文件hank_mobley.txt
并不存在。当使用>
将输出重定向到并不存在的文件时,就会创建这个文件。特别需要注意的是,如果文件hank_mobley.txt
早已存在,它将被完全覆盖。
警告 再次重申,使用重定向要十分谨慎,因为这有可能损坏原来保存重要内容的文件。