Linux中查阅文件内容

直接查看档案内容

直接查阅一个档案的内容可以使用 cat/tac/nl 这几个指令

cat (concatenate)

[root@www ~]# cat [-AbEnTv]
选项与参数:
-A :相当亍 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字符 $ 显示出来;
-n :打印出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符

tac (反向列示)

cat 是由『第一行到最后一行连续显示在屏幕上』,而 tac 则是『 由最后一行到第一行反向在屏幕上显示出来 』

nl (添加行号打印)

[root@www ~]# nl [-bnw] 档案
选项与参数:
-b :指定行号指定的方式,主要有两种:
	-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
	-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
	-n ln :行号在屏幕的最左方显示;
	-n rn :行号在自己字段的最右方显示,且不加 0 ;
	-n rz :行号在自己字段的最右方显示,且加 0 ;
-w :行号字段的占用的位数。

nl 可以将输出的档案内容自动的加上行号。其预计的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。

可翻页查看

前面提到的 nl,cat, tac 等等,都是一次性的将数据一口气显示到屏幕上面。
下面的的指令,让我们可以一页一页的查看。

more (一页一页翻动)

如果 more 后面接的档案内容行数大于屏幕输出的行数时,最后一行会显示出目前显示的百分比, 而且还可以在最后一行输入一些有用的指令!
在 more 这个程序的运作过程中,你有几个按键可以按的:

空格键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字符串 :代表在这个显示的内容当中,向下搜寻『字符串』这个关键词;
:f :立刻显示出文件名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该档案内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对档案有用,对管线无用。

less (一页一页翻动)

less 的用法比起 more 又更加的有弹性
在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件。
除此之外,在 less 里头可以拥有更多的『搜寻』功能。不止可以向下搜寻,也可以向上搜寻。
可以输入的指令有:

空格键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字符串 :向下搜寻『字符串』的功能;
?字符串 :向上搜寻『字符串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关! )
N :反向的重复前一个搜寻 (与 / 或 ? 有关! )
q :离开 less 这个程序;

内容选择查看

head (取出前面几行)

[root@www ~]# head [-n number] 档案
选项与参数:
-n :后面接数字,代表显示几行的意忠

另外那个 -n 选项后面的参数较有趣,如果接的是负数,例如-n -100 时,代表列前的所有的行数, 但不包括后面 100 行。

tail (取出后面几行)

[root@www ~]# tail [-n number] 档案
选项与参数:
-n :后面接数字,代表显示几行的意思
-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c 才会结束 tail 的侦测

与 head -n -xx 有异曲同工之妙。当下达『tail -n +100/etc/man.config』 代表该档案从 100 行以后都会被列出来。

非纯文本档: od

我们上面提到的,都是在查阅纯文本档的内容。 那么万一我们想要查阅非文本文件,我们可以利用 od 这个指令来读取

[root@www ~]# od [-t TYPE] 档案
选项与参数:
-t :后面可以接各种『类型 (TYPE)』的输出,例如:
	a :利用默认的字符来输出;
	c :使用 ASCII 字符来输出
	d[size] :利用十进制(decimal)来输出数据,每个整数占用 size bytes
	f[size] :利用浮点数(floating)来输出数据,每个数占用 size bytes
	o[size] :利用八进制(octal)来输出数据,每个整数占用 size bytes
	x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用 size bytes
发布了79 篇原创文章 · 获赞 10 · 访问量 8677

猜你喜欢

转载自blog.csdn.net/weixin_44728363/article/details/102518985