![在终端中显示(日志)文件的所有行](https://linux22.com/image/818527/%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E6%98%BE%E7%A4%BA%EF%BC%88%E6%97%A5%E5%BF%97%EF%BC%89%E6%96%87%E4%BB%B6%E7%9A%84%E6%89%80%E6%9C%89%E8%A1%8C.png)
使用哪个命令我可以在我的终端中获取文件的所有行?
Tail
只cat
显示文件的最后一部分
答案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
,它仅将文件内容输出到控制台。