读书人

linux查看资料内容(cat)

发布时间: 2012-08-21 13:00:21 作者: rapoo

linux查看文件内容(cat)

如果要查看文件内容,如何做呢?有相当多的命令:最常用的显示文件内容的命令是cat与more及less。此外,如果要查看一个大型文件(好几百MB时),只需要最后的几行字,如何做?用tail,此外,tac命令也可以实现。下面说说各个命令的用途。

??cat:由第一行开始显示文件内容。?
??tac:从最后一行开始显示,可以看出tac与cat字母顺序相反。
??nl:显示的时候,也输出行号。
??more:一页一页地显示文件内容
??less与more类似,但它可以向前翻页。
??head:只看前几行。
??tail:只看最后几行。
??od:以二进制方式读取文件内容。

直接查看一个文件的内容可以使用cat/tac/nl这几个命令。
cat(concatenate)

?

[root@linux ~]# nl [-bnw] 文件
参数:
-b : 指定行号指定的方式,主要有两种:
-b a : 表示不论是否为空行,也同样列出行号。
-b t : 如果有空行,空行不要列出行号。
-n : 列出行号表示的方法,主要有三种:
-n ln : 行号在屏幕的最左方显示。
-n rn : 行号在字段的最右方显示,且不加0。
-n rz : 行号在字段的最右方显示,且加0。
-w :行号字段占用的位数。
范例:
范例一:列出 /etc/issue的内容。
[root@linux ~]# nl /etc/issue
1? Fedora Core release 4 (Stentz)
2? Kernel \r on an \m

# 注意,这个文件其实有三行,第三行为空白(没有任何字符),
# 因为它是空白行,所以nl不会加上行号。如果确定要加上行号,可以这样做:

[root@linux ~]# nl -b a /etc/issue
1? Fedora Core release 4 (Stentz)
2? Kernel \r on an \m
3
# 行号加上来。如果要让行号前面自动补上0呢?可这样

[root@linux ~]# nl -b a -n rz /etc/issue
000001? Fedora Core release 4 (Stentz)
000002? Kernel \r on an \m
000003
# 自动在字段的地方补上0了。默认字段是6位数,如果想要改成3位数:

[root@linux ~]# nl -b a -n rz -w 3 /etc/issue
001???? Fedora Core release 4 (Stentz)
002???? Kernel \r on an \m
003
# 变成仅有3位数。

?

nl可以将输出的文件内容自动加上行号。其结果与cat -n不太一样,nl可以对行号做较多的设置,包括位数与是否自动补齐0等。

读书人网 >UNIXLINUX

热点推荐