直接显示文件内容
1. cat
cat是concatenate的缩写,主要功能是在输出设备上连续显示文件内容,并结合有效参数,使输出内容达到自己想要的结果。 缺点是,如果文件内容行数太多,往往看不下去,因此使用起来很有限。
$ cat rainbow
This
is
我的
rainbow
' [-n]参数,显示行号'
$ cat -n rainbow
1 This
2 is
3 my
4 rainbow
' [-A]参数。 用于完整显示文件内容,包括特殊字符。'
$ cat -A rainbow
This $
is $
我$
^Irainbow.$
通常,即使文本内容包含制表符和换行符等特殊字符,输出结果也不会显示。 使用cat -A时,输出结果中将显示Tab为^I,换行为$。 Windows系统将^M$作为换行符。 如果Linux系统上有一个在Windows平台下通过调试的脚本报告错误,并且在vim上查看代码时未发现任何问题,则必须考虑是否是由换行符引起的问题。
2. tac
从单词来看,tac是上一个命令cat的反写,实际上与cat有同样的功能。 cat在输出设备上连续显示从第一行到最后一行的内容,而tac在输出设备上连续显示从最后一行到第一行的内容。
$ tac rainbow
rainbow
米y
is
This
3. nl
nl命令与cat -n命令类似,并在显示内容时自动添加行号。 但是,nl命令会自动跳过空行,而cat -n不会忽略空行。
$ nl rainbow
1 This
2 is
3 m y
4 rainbow
$ cat -n rainbow
1 This
2 is
3 m y
4 rainbow
5
6
添加:与cat -n相比,nl命令还可以对行号进行更多设置,包括设置行号位数、自动完成零等。
翻页查看文件内容
所有三个cat、tac和nl命令一次在屏幕上显示文件内容,而more和less命令可以翻页查看输出内容,在内容行数较多时非常有用。
1. more
$ more log.html
…省略中间的内容……
. parent-name {
font-size: 0.7em;
letter-spacing: -0.07em;
-more----(1% )
在more命令运行期间,有几个键可用。
空格键:向下翻页
Enter :向下后退一行
(字符串)向下搜索字符串的内容,按n可以重复搜索相同的内容
:f :显示文件名和当前显示的行数
q :退出命令
2 .莱斯
less命令比more命令更灵活。 使用more命令时,只能按空格键向下翻页,不支持向上翻页,但在less命令中,可以按[PageUp]、[PageDn]等键自由地前后翻页此外,less命令支持更多的字符串搜索功能,不仅可以在下面搜索,还可以在上面搜索。
在执行less命令时,有几个键可用。
空格键或[PageDn] :向下翻页
[页面上传] :页面向上翻页
Enter或向下箭头:向下后退一行
(字符串)在下面搜索字符串的内容
? 字符串:向上搜索字符串的内容
:f :显示文件名和当前显示的行数
n :重复上一次搜索(and/? 有关系)
n :反向重复上一次搜索(或)或? 有关系)
q :退出命令
更多的使用方法可以在man less上看到。
除了上面介绍的几个命令外,常用的是用于检索前几行或后几行的head和tail命令。 基本的使用方法如下。
"看前十行的内容"
$ head log .html
"看前20行的内容"
$ head -n 20 log.html
"实时查看最新的输出内容. "
$ tail -f -n 100 catalina.out
"看第11~20行的内容"
$ head -n 20 log.html | tail -n 10