在Linux服务器中使用命令行中查看文件内容

通常查看文件内容的方法是简单地在文本编辑器中打开它。然而,为了更快速地查看,事实上,也为了在shell脚本中实现自动化,使用文本编辑器的方法并不适合。
在Linux中,有很多命令可以解决这个问题:在命令行上显示文件内容。
让我们来看看几个这样的命令。
使用Cat命令查看文件内容
cat命令是最常用的查看文件内容的命令。使用cat命令的语法非常简单,如下图所示。
$ cat samplefile.txt
按行号查看文件内容
nl是Linux中另一个显示文件内容的命令。它是 "Number lines "的缩写,因为这个命令显示的输出是有编号的行。
nl samplefile.txt
nl命令有更多的选项,可以用各种方式格式化输出编号。但是,如果要简单地显示内容,可以使用上面讨论的命令。
使用更多或更少命令查看文件内容
more或 "less "在Linux中几乎是一样的命令,它们一次在终端上显示一页文件,因此在显示大文件时非常有用。它们每次在终端上显示一页文件,因此在显示大文件时非常有用。
对于较小的文件,'more'的工作原理和cat命令一样,而'less'对于大文件和小文件的工作原理都是一样的。
$ more samplefile.txt
$ less samplefile.txt
“less”的输出显示在覆盖屏幕上,可以通过按退出‘q’。因此,输出不会永久写入屏幕。
使用头部或尾部命令查看文件内容
head命令用于打印文件的前10行,而不是打印整个文件。类似的tail命令则是打印文件的最后10行。
例如,以下命令分别打印巨大的日志文件'/var/log/syslog'的前10行和后10行。
$ head /var/log/syslog
$ tail samplefile.txt
如果你需要打印不同行数的文件,使用参数'-n<no_of_lines>'。
$ head -n5 /var/log/syslog
$ tail -n5 /var/log/syslog
今天我们学习了在Linux服务器命令行中显示文件内容的各种方法。