LInux中,读取文件的常用方法大致如下几种:
cat:从文件第一行显示。
tac:文件内容行数倒着显示。和“cat”刚好相反。很好记住。
nl:显示的时候显示行号。
more:可以一页一页的显示
less:与more类似。但是与more相比可以向前翻页。
head:只看头几行。
tail:只看尾部几行。
od:以二进制的方式读取文件内容。
接下来详细讲一下各个命令的使用
cat:
-n :显示行号
-A :相当于 -vET 的整合参数,可列出一些看不到的参数(-v),将结尾的判断符$显现出来(-E),将Tab按键以^I显示出来(-T);
tac:
和cat相反。
nl:(添加行号打印)
-b:加上会将空白行也加上行号。使用:nl -b a /etc/code-->文件路径
行号固定位数的代码:nl -b a -n rz /etc/code-->文件路径(这是默认6位数)
若改为3位:nl -b a -n rz -w 3 /etc/code-->文件路径
more:
:f 是立刻显示出文件名以及目前显示的行数
Enter:代表向下滚动一行
Space:代表向下滚动一页
/string:查找(只能向下)
b或[ctrl]-b :代表往回翻页,不过这操作只对文件有用,对管道无用
less:
比more多
?string :向上查询字符串
n:重复前一个查询,(与/string和?string有关)
N:反向重复前一个查询,(与/string和?string有关)
head和tail:
head或tail /etc/code-->文件路径 默认显示10行
head或tail -n 20 这样用即可显示20行
如果后面100行的数据都不打印,
head -n -100 /etc/code-->文件路径
如果想列出100行以后的数据
tail -n +100 /etc/code-->文件路径
如果想显示10到20行:head -n 20 /etc/code|tail -n 10 (就是取前20行,再取后10行)
od:
后面加上-t可接各种类型输出如:od -t c:使用ASCII字符输出
具体是:a:默认的字符
c:ASCII字符
d[size]:利用十进制(decimal),每个整数占size bytes
f[size]:利用浮点型(floating),每个整数占size bytes
o[size]:利用八进制(octal),每个整数占size bytes
x[size]:利用十六进制(hexadecimal),每个整数占size bytes