鸟哥的Linux私房菜(五)——查阅文件内容

在Linux系统中,如果想查阅一个文件的内容,可以使用哪些命令呢?接下来,我们就了解一下这些有趣的命令吧。


  • cat   ——   从第一行开始显示文件内容,且一次性将数据内容显示到屏幕上。
  • tac   ——   从最后一行开始显示文件内容,且一次性将数据内容显示到屏幕上。tac是cat的倒写形式。
  • nl     ——   一次性将数据内容显示到屏幕上,且可以对输出的文件内容自动加上行号。
  • more——   可一页一页的显示文件内容,可下翻页,但无法上翻页回看。
  • less ——    可一页一页的显示文件内容,可下翻页,也可上翻页。
  • head——   以行为单位进行数据选取,显示文件开头的几行。
  • tail   ——   以行为单位进行数据选取,显示文件末尾的几行。
  • od    ——   以二进制方式读取文件内容

1、cat的用法

作用: cat是Concatenate(连续)的缩写,主要功能是将文件的内容从第一行开始连续的显示到屏幕上。一般比较少用,因为当文              件过大内容行数较多时,屏幕无法显示全部内容,此时不适宜用cat。

格式:cat  [-bEnTv]   文件名

参数:

          -b:列出行号,仅针对非空白行显示行号,空白行不标行号。(常用)

          -E:将结尾的断行字符$显示出来。

          -n:打印出行号,连同空白行也会有行号,注意与b参数的差异。(常用)

          -T:将[Tab]按键以^I显示出来。

          -v:列出一些看不出的特殊字符。

2、tac的用法

作用:tac刚好是将cat反写,所以它的功能跟cat相反。从最后一行到第一行反向将文件内容一次性的显示在屏幕上。这个命令不            常用。

格式:tac  文件名

3、nl的用法

作用:nl可以将输出的文件内容自动加上行号。其默认的结果与cat -n 有点不一样,功能也比较多。nl 可以将行号做比较多的显            示设计,包括位数与是否自动补全等功能。

格式:nl  [-bnw]  文件名

参数:

          -b:指定行号的方式,主要有两种:

              -b  a:表示无论是否为空行,都列出行号(类似cat -n);

              -b  t:如果有空行,空的那行不列出行号(默认值,类似cat  -b)。

          -n:列出行号表示的方式,主要有三种:

              -n  ln:行号在屏幕的最左方显示;

              -n  rn:行号在自己字段的最右方显示,且不加0;

             -n   rz:行号在自己字段的最右方显示,且加0。

          -w:行号字段占用的位数。

4、more的用法

作用:将文件从第一行开始,根据窗口的大小,一页一页的显示文件内容。重点是最后一行会显示出目前显示内容的百分比。而

           且还可以在最后一行输入一些有用的命令。具体按键的使用说明:

  •  空格键(space):代表向下翻一页;
  • Enter:代表向下滚一行;
  • /字符串:代表在这个显示的内容当中,可以向下查询“字符串”这个关键字;
  • :f      :立刻显示出文件名以及目前显示的行数;
  • q       :代表立刻离开more,不再显示该文件内容。

格式:more  [-ncdlpsu]  文件名

参数:

       +n从第n行开始显示

  -n 定义屏幕大小为n行

  +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示

  -c 从顶部清屏,然后显示

  -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能

  -l 忽略Ctrl+l(换页)字符

  -p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

  -s 把连续的多个空行显示为一行

  -u 把文件内容中的下画线去掉

5、less的用法

作用:less的功能和more相似,但是less的用法比more更加有弹性,more无法向前翻页,只能向后翻。less既可以向前翻页

           可以向后翻页。less还拥有更多的查询功能。具体按键的使用说明:

  • 空格键          :向下翻动一页;
  • [PageDown] :向下翻动一页;
  • [PageUp]      :向上翻动一页;
  • /字符串         :向下查询“字符串”的功能;
  • ?字符串      :向上查询“字符串”的功能;
  • n                   :重复前一个查询(与/或?有关);
  • N                  :反向重复前一个查询(与/或?有关);
  • q                   :退出less这个命令程序。

格式:less  [-mps]    文件名

参数:

          -m:显示读取文件的百分比;

          -p :用来搜索指出的字符串。例如,在/etc/passwd目录中搜索字符串userl,就用less -p userl  /etc/passwd,这样该文件中所有的字符串userl将反色显示 ;

         -s  :把连续的多个空行显示为一行。

6、head的用法

作用:显示文件内容的前几行。默认显示文件的前10行。

格式:head  [-n   number]   文件名

参数:

         -n后面接的数字是数字(number),代表显示number行。

         head   -n   5  test.txt——显示test.txt文件的前5行

        -n后面接的数字是-number,代表列出文件前面的所有行,但不包括后面的number行。

        head  -n    -100   test.txt——假设test.txt文件有120行,命令结果是只显示文件的前20行内容,后100行内容不显示。

7、tail的用法

作用:显示文件内容的末尾几行,默认显示文件的后10行。

格式:tail  [-n  number]   文件名

参数:

         -n后面接的数字是数字(number),代表显示number行的意思;

         tail   -n   20   test.txt  ——显示文件的最后20行

        -n后面接的数字是+number,代表文件内容从第number行开始显示,即列出number行以后的数据;

        tail   -n   +100  test.txt——假设test.txt文件有120行,该命令结果只列出test.txt文件100行以后的数据,前20行不显示。

         

         

         

参考链接:

http://www.cnblogs.com/dsab/p/6826469.html

https://www.cnblogs.com/xdlltao/p/6050807.html

              

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值