4.7 将命令的输出重定向到文件

>

通常,输出是显示在屏幕上的,因此称其为标准输出(stdout)设备。如果不想将输出结果显示到屏幕上,则可以使用>(大于号)字符将输出存到文件中。

  1. $ pwd
  2. /home/scott/music
  3. $ ls -1F
  4. Hank_Mobley/
  5. Horace_Silver/
  6. John_Coltrane/
  7. $ ls -1F Hank_Mobley/* > hank_mobley.txt
  8. $ cat hank_mobley.txt
  9. 1958_Peckin'_Time/
  10. 1960_Roll_Call/
  11. 1960_Soul_Station/
  12. 1961_Workout/
  13. 1963_No_Room_For_Squares/
  14. $ ls -1F
  15. Hank_Mobley/
  16. hank_mobley.txt
  17. Horace_Silver/
  18. John_Coltrane/

注意,在使用>之前,文件hank_mobley.txt并不存在。当使用>将输出重定向到并不存在的文件时,就会创建这个文件。特别需要注意的是,如果文件hank_mobley.txt早已存在,它将被完全覆盖。

警告 再次重申,使用重定向要十分谨慎,因为这有可能损坏原来保存重要内容的文件。