一,直接查看文件内容
- cat命令
- cat是concatenate(连续)的简写,是将一个文件的内容连续显示在屏幕上面;
- -n,打印出行号,连同空白行也会有行号;
- -b,打印出行号,但仅对非空白行做行号显示,空白行不标行号;
- -v,列出一些看不出来的特殊字符;
- -E,将结尾的断行字符 显 示 出 来 ; ( W i n d o w s 的 断 行 字 符 是 M 显示出来;(Windows的断行字符是^M 显示出来;(Windows的断行字符是M)
- -T,将Tab键以^I显示出来;
- -A,相当于v、E、T三个属性功能的整合;
- tac反向列示
- 与cat对比,tac是将文件内容由最后一行到第一行反向显示;
- tac没有cat的nbvet等属性;
- nl添加行号打印
- nl可以将输出文件内容自动加上行号打印,其默认的结果与cat -n有点不一样,nl可以对行号做比较多的的显示设计;
- -b a,无论是否有空行,都列出行号,同cat -n;
- -b t,不列出空行行号,(默认值);
- -n ln ,行号在屏幕最左方显示;
- -n rn,行号在自己字段最右方显示,且不加0;
- -n rz ,行号在自己字段最右方显示,且加0;
- -w,指定行号字段占用位数,默认字段是6位数,可用数字设定,如nl -w 3 test.txt,则行号记作001,002等;
二,可翻页查看
前面的cat、tac、nl命令都是一次性将数据显示到屏幕上,当数据较多时则需要一页一页翻动的命令;
- more翻页指令
- more程序最后一行可输入多个操作指令,如下;
- 空格键:代表向下翻一页;
- enter键:代表向下滚动一行;
- /字符串:代表在这个显示的内容中,向下查询“字符串”这个关键字,而重复查询同一个字符串,可以直接按下n即可;
- :f:立刻显示出文件名以及目前显示的行数;
- b:代表往回翻页,不过这操作只对文件有用,对管道无用;
- q:代表立刻离开more程序;
- less翻页指令
- 使用more时,无法向上翻页,只能往后看,使用less往前往后翻看文件;
- 空格键:向下翻一页;
- pagedown键:向下翻一页;
- /字符串:向下查询字符串;
- ?字符串:向上查询字符串;
- n:重复前一个查询;
- N:反向重复前一个查询;
- q:离开less程序;
三,数据选取
对输出的数据可以进行选取,head和tail命令可实现以行为单位进行数据选取。
- head,取出前面几行
- head /tmp/test.txt ,默认情况下显示前10行;
- head -n 20 test.txt,-n属性设置显示行数,此处显示20行;
- head -n -30,-n后面设置负数,则表示列出除去最后面30行的所有行数!!例如,总共有200行,则会显示前面170行;
- tail,取出后面几行
-
tail test.txt,默认显示最后10行;
-
tail -n 20 test.txt,设置显示最后20行;
-
tail -n +10 ,设置只显示第10行以后的数据!!例如,文件有300行,则会显示第10行到第300行的数据;
-
tail -f /var/log/messages,由于messages中随时都会有数据写入,若想让该文件有数据写入时就立刻显示到屏幕上,就利用-f参数,它会一直检测这个文件,新加的数据会被及时显示,知道按下[ctrl+c]才会离开tail的检测;
-
head+tail+管道,例如,
head -n 20 test.txt | tail -n 10
- 可实现读取文件的第11到第20行数据;
四,od命令,非纯文本文件
- 前三节命令都是查阅纯文本文件,而对于执行文件(二进制,binary file),用上面的命令读取会出现乱码现象,所以需要用od命令来查阅非纯文本文件,例如二进制文件,数据文件;