Cat

將文件內容輸出到標準輸出的命令?

  • October 9, 2019

我知道cat可以做到這一點,但它的主要目的是連接而不是僅僅顯示內容。

我也知道lessand more,但我正在尋找一些簡單的東西(不是尋呼機),它只是將文件的內容輸出到終端,如果有這樣的東西,它就是專門為此製作的。

最明顯的一個是cat。但是,也看看headand tail。還有其他 shell 實用程序可以逐行列印文件:sed, awk, grep. 但那些是交替文件內容或在文件內搜尋。

我做了一些測試來估計哪個是最有效的。我執行所有低谷strace以查看哪個系統呼叫最少。我的文件有 1275 行。

  • awk: 1355 系統呼叫
  • cat: 51 個系統呼叫
  • grep: 1337 系統呼叫
  • head: 93 個系統呼叫
  • tail: 130 個系統呼叫
  • sed: 1378 個系統呼叫

如您所見,即使cat旨在連接文件,它也是最快和最有效的一種。sedawkgrep逐行列印文件,這就是為什麼他們有更多的 1275 系統呼叫。

引用自:https://unix.stackexchange.com/questions/153508