我以前用它cat
来查看文件。然后我了解到这less
通常更好,并且如果文件长于几十行,则这是必须的。
我的问题:是否有理由使用cat
而不是less
?有没有cat
更好的解决方案?
答案1
答案2
我个人更喜欢view
静态内容或tail -f
动态内容。
但这并不能回答你的问题。有句话说“如果你拥有的少,为什么要使用更多”;-)
但有些情况下我更喜欢 cat 而不是 less:我通常使用 X11-windows。这些窗口有一个滚动缓冲区,可以设置为数百行。
对我来说,执行cat
for - 假设 200 行,然后使用带有滚动条的鼠标比less
在这些情况下使用更舒服。
答案3
cat
我通常在需要根据文件中的某些内容键入命令时使用。cat
更方便,因为您可以在访问 shell 提示符时看到文件(如果它很小)。它还允许管道内衬。
答案4
有些人激烈地争论说,这样做的唯一目的cat
是为了欺骗猫生成文件。对于所有其他用途,都有more
(或less
)。
但这没有考虑到一个非常重要的事实:cat
少输入一个字符。我经常使用这些命令,因此少一个字符是理所当然的。
另一个原因是当您想要创建文件时。我经常将网络上的文本复制并粘贴到如下文件中(显示命令提示符):
$ cat > filename
<Cmd-V>
<Ctrl-D>
$
也就是说,我打开一个文件filename
进行写入访问,粘贴内容并按Ctrl-关闭流D。两者都less
不能more
做到这一点,而且它比打开编辑器更快。