在终端中显示(日志)文件的所有行

在终端中显示(日志)文件的所有行

使用哪个命令我可以在我的终端中获取文件的所有行?

Tailcat显示文件的最后一部分

答案1

如果文件的行数太多,无法在一个屏幕上显示,则可以通过管道将输出传输到less如下位置:

cat myfile.txt | less

这将对cat输出进行分页,使您可以使用箭头键浏览文件。

答案2

根据文件的大小,您可以使用tail(如果只有 10 行)或cat查看整个日志文件。

如果您想使用更好的文件查看器来查看终端上的日志,我建议使用less文件。

例如

sudo less /var/log/syslog

这将在您的终端屏幕上生成日志文件,并且您将能够在日志文件中移动而不必像那样让它通过cat

高级less功能

  • 确保退出后文本仍保留在屏幕上less(如果您没有界面则非常有用):

sudo less -X /var/log/syslog

  • 要忽略通过 进行的搜索的大小写less

sudo less -i /var/log/syslog

  • 使用以下命令打开文件时显示行号less

sudo less -N /var/log/syslog

要了解更多信息less

man less

less --help

答案3

其实你也可以少用一点,不用管道

less myfile.txt

更多作品也很好:

more myfile.txt

两者的主要区别在于 more 只允许您在文档中向下移动,而 less 则允许您向上和向下移动。more 的优点是当您退出终端时,它还会保留终端中的信息,这在某些情况下非常有用。

答案4

您可以使用less命令来查看具有丰富扩展导航的文件,除了tail和之外cat,它仅将文件内容输出到控制台。

相关内容