Less

當你有less時,有沒有理由使用cat

  • December 31, 2016

我以前用來cat查看文件。然後我了解到這less通常更好,如果文件長度超過幾十行,這是必須的。

我的問題:有沒有理由使用cat而不是less?有沒有cat更好的解決方案?

我個人更喜歡view靜態內容或tail -f動態內容。

不過,這並不能回答您的問題。有句話說“如果你有更少,為什麼要使用更多”;-)

但在某些情況下,我更喜歡 cat 而不是 less:我通常使用 X11-windows。這些視窗有一個滾動緩衝區,可以設置為數百行。

做一個catfor - 比如說 200 行,然後使用帶有捲動條的滑鼠對我來說比less在這些情況下使用更舒服。

雖然這兩個命令都允許您查看文件的內容,但它們的原始用途卻大不相同。

less 擴展了more的功能。創建後者是為了一次一屏地查看文件的內容。less 添加了諸如向後移動和更好的記憶體管理等功能(無需在能夠看到第一行之前讀取整個文件)。

cat 連接文件並在標準輸出上列印結果。如果您只提供一個文件,您將看到該文件的內容。當您提供多個文件時,它變得“強大”。一個很好的例子是split和 cat 的組合。第一個命令將一個大文件分成小部分。然後第二個將小部分連接到一個文件中。

回到您的問題, cat 在需要完全讀取(或連接)文件而無需互動的自主腳本中將是首選。在文件查看方面,我認為更多的是品味問題。

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