Less當你有
當你有less
時,有沒有理由使用cat
?
我以前用來
cat
查看文件。然後我了解到這less
通常更好,如果文件長度超過幾十行,這是必須的。我的問題:有沒有理由使用
cat
而不是less
?有沒有cat
更好的解決方案?
我個人更喜歡
view
靜態內容或tail -f
動態內容。不過,這並不能回答您的問題。有句話說“如果你有更少,為什麼要使用更多”;-)
但在某些情況下,我更喜歡 cat 而不是 less:我通常使用 X11-windows。這些視窗有一個滾動緩衝區,可以設置為數百行。
做一個
cat
for - 比如說 200 行,然後使用帶有捲動條的滑鼠對我來說比less
在這些情況下使用更舒服。
雖然這兩個命令都允許您查看文件的內容,但它們的原始用途卻大不相同。
less 擴展了more的功能。創建後者是為了一次一屏地查看文件的內容。less 添加了諸如向後移動和更好的記憶體管理等功能(無需在能夠看到第一行之前讀取整個文件)。
cat 連接文件並在標準輸出上列印結果。如果您只提供一個文件,您將看到該文件的內容。當您提供多個文件時,它變得“強大”。一個很好的例子是split和 cat 的組合。第一個命令將一個大文件分成小部分。然後第二個將小部分連接到一個文件中。
回到您的問題, cat 在需要完全讀取(或連接)文件而無需互動的自主腳本中將是首選。在文件查看方面,我認為更多的是品味問題。