在Linux系统中,如果想查阅一个文件的内容,可以使用哪些命令呢?接下来,我们就了解一下这些有趣的命令吧。
- cat —— 从第一行开始显示文件内容,且一次性将数据内容显示到屏幕上。
- tac —— 从最后一行开始显示文件内容,且一次性将数据内容显示到屏幕上。tac是cat的倒写形式。
- nl —— 一次性将数据内容显示到屏幕上,且可以对输出的文件内容自动加上行号。
- more—— 可一页一页的显示文件内容,可下翻页,但无法上翻页回看。
- less —— 可一页一页的显示文件内容,可下翻页,也可上翻页。
- head—— 以行为单位进行数据选取,显示文件开头的几行。
- tail —— 以行为单位进行数据选取,显示文件末尾的几行。
- od —— 以二进制方式读取文件内容
1、cat的用法
作用: cat是Concatenate(连续)的缩写,主要功能是将文件的内容从第一行开始连续的显示到屏幕上。一般比较少用,因为当文 件过大内容行数较多时,屏幕无法显示全部内容,此时不适宜用cat。
格式:cat [-bEnTv] 文件名
参数:
-b:列出行号,仅针对非空白行显示行号,空白行不标行号。(常用)
-E:将结尾的断行字符$显示出来。
-n:打印出行号,连同空白行也会有行号,注意与b参数的差异。(常用)
-T:将[Tab]按键以^I显示出来。
-v:列出一些看不出的特殊字符。
2、tac的用法
作用:tac刚好是将cat反写,所以它的功能跟cat相反。从最后一行到第一行反向将文件内容一次性的显示在屏幕上。这个命令不 常用。
格式:tac 文件名
3、nl的用法
作用:nl可以将输出的文件内容自动加上行号。其默认的结果与cat -n 有点不一样,功能也比较多。nl 可以将行号做比较多的显 示设计,包括位数与是否自动补全等功能。
格式:nl [-bnw] 文件名
参数:
-b:指定行号的方式,主要有两种:
-b a:表示无论是否为空行,都列出行号(类似cat -n);
-b t:如果有空行,空的那行不列出行号(默认值,类似cat -b)。
-n:列出行号表示的方式,主要有三种:
-n ln:行号在屏幕的最左方显示;
-n rn:行号在自己字段的最右方显示,且不加0;
-n rz:行号在自己字段的最右方显示,且加0。
-w:行号字段占用的位数。
4、more的用法
作用:将文件从第一行开始,根据窗口的大小,一页一页的显示文件内容。重点是最后一行会显示出目前显示内容的百分比。而
且还可以在最后一行输入一些有用的命令。具体按键的使用说明:
- 空格键(space):代表向下翻一页;
- Enter:代表向下滚一行;
- /字符串:代表在这个显示的内容当中,可以向下查询“字符串”这个关键字;
- :f :立刻显示出文件名以及目前显示的行数;
- q :代表立刻离开more,不再显示该文件内容。
格式:more [-ncdlpsu] 文件名
参数:
+n从第n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
5、less的用法
作用:less的功能和more相似,但是less的用法比more更加有弹性,more无法向前翻页,只能向后翻。less既可以向前翻页
可以向后翻页。less还拥有更多的查询功能。具体按键的使用说明:
- 空格键 :向下翻动一页;
- [PageDown] :向下翻动一页;
- [PageUp] :向上翻动一页;
- /字符串 :向下查询“字符串”的功能;
- ?字符串 :向上查询“字符串”的功能;
- n :重复前一个查询(与/或?有关);
- N :反向重复前一个查询(与/或?有关);
- q :退出less这个命令程序。
格式:less [-mps] 文件名
参数:
-m:显示读取文件的百分比;
-p :用来搜索指出的字符串。例如,在/etc/passwd目录中搜索字符串userl,就用less -p userl /etc/passwd,这样该文件中所有的字符串userl将反色显示 ;
-s :把连续的多个空行显示为一行。
6、head的用法
作用:显示文件内容的前几行。默认显示文件的前10行。
格式:head [-n number] 文件名
参数:
-n后面接的数字是数字(number),代表显示number行。
head -n 5 test.txt——显示test.txt文件的前5行
-n后面接的数字是-number,代表列出文件前面的所有行,但不包括后面的number行。
head -n -100 test.txt——假设test.txt文件有120行,命令结果是只显示文件的前20行内容,后100行内容不显示。
7、tail的用法
作用:显示文件内容的末尾几行,默认显示文件的后10行。
格式:tail [-n number] 文件名
参数:
-n后面接的数字是数字(number),代表显示number行的意思;
tail -n 20 test.txt ——显示文件的最后20行
-n后面接的数字是+number,代表文件内容从第number行开始显示,即列出number行以后的数据;
tail -n +100 test.txt——假设test.txt文件有120行,该命令结果只列出test.txt文件100行以后的数据,前20行不显示。
参考链接:
http://www.cnblogs.com/dsab/p/6826469.html
https://www.cnblogs.com/xdlltao/p/6050807.html