最常使用的显示文件内容命令可以说是cat与more及less,但是我们还有许多其他又去的查看命令可以供我们使用
cat:由第一行开始显示文件内容
tac:从最后一行开始显示文件内容
nl:显示的时候同时输出行数
more:一页一页的显示内容
less:与more类似,但是它还可以往前翻页
head:只看前面几行
tail:只看后面几行
od:以二进制的方式读取文件内容
直接查看文件内容
cat
cat 【-AbEnTv】
选项与参数:
-A:相当于vET的整合选项,可列出一些特殊字符而不是空白而已
-b:列出行号,仅针对非空白行做行号显示,空白行不标行号
-E:将结尾的换行符$显示出来
-n:打印行号,连同空白行也会有行号,与-b选项不同
-T:将【tab】键以^I显示出来
-v:列出一些看不出来的特殊字符
cat是Concatenate(串联)的简写,主要功能是将一个文件上的内容连续打印在屏幕上面
tac(反向显示)
详细看一下cat与tac,cat是由第一行连续显示在屏幕上,而tac则是由最后一行到第一行反向在屏幕上显示出来
nl(添加行号打印)
nl 【-bnw】 文件
-b:指定行号指定的方式,主要有两种
- -b a:表示是否为空行,也显示出行号(类似cat -n)
- -b t:如果有空行,空行不显示行号(默认)
-n:列出行号表示的方法,主要有三种
- -n ln:行号在屏幕的最左方显示
- -n rn:行号在自己栏位的最右方显示,且不加0
- -n rz:行号在自己栏位的最右方显示,且加0
-w:行号栏位的占用的字符数
可翻页查看
more(一页一页翻动)
命令:more 文件
按键:
- 空格键(space):代表向下翻页
- Enter:代表向下翻一行
- /字符串:表示在这个显示的内容中,向下查找字符串这个关键词
- :f:立即显示出文件名以及目前显示的行数
- q:代表立即离开more,不再显示该文件内容
- b或[ctrl]-b:代表往回翻页,不过此操作只对文件有效,对管道无效
less(一页一页翻动)
命令:less 文件
按键:
- 空格键(space):代表向下翻页
- [pagedown]:向下翻动一页
- [pageup]:向上翻动一页
- /字符串:向下查找字符串这个关键词
- ?字符串:向上查找字符串这个关键词
- n:重复前一个查找(与/或?有关)
- N:反向重复前一个查找(与/或?有关)
- g:前进到这个数据第一行
- G:前进到这个数据最后一行
- q:代表立即离开less这个程序
数据截取
head(取出前面几行)
head 【-n number】 文件
选项与参数:
-n:后接数字,代表显示几行(默认显示前面十行)
tail:(取出后面几行)
tail【-n number】 文件
选项与参数:
-n:后接数字,代表显示几行(默认显示后面十行)
-f:表示持续刷新后面所接文件中的内容,要等到按下[ctrl]-c才会结束
非纯文本文件:od
执行文件通常是二进制文件,所以我们可使用od命令来读取它的内容
od 【-t TYPE】 文件
选项与参数:
-t:后面可以接各种类型的输出,例如:
- a:利用默认的字符来输出
- c:使用ASCLL字符来输出
- d[size]:利用十进制来输出数据,每个整数占用size Bytes
- f[size]:利用浮点数值来输出数据,每个数占用size Bytes
- o[size]:利用八进制来输出数据,每个整数占用size Bytes
- x[size]:利用十六进制来输出数据,每个整数占用size Bytes
利用这个命令可以将数据文件或是二进制文件的内容数据读出来