linux文件内容查阅

一,直接查看文件内容

  1. cat命令

    • cat是concatenate(连续)的简写,是将一个文件的内容连续显示在屏幕上面;
    • -n,打印出行号,连同空白行也会有行号;
    • -b,打印出行号,但仅对非空白行做行号显示,空白行不标行号;
    • -v,列出一些看不出来的特殊字符;
    • -E,将结尾的断行字符 WindowsM
    • -T,将Tab键以^I显示出来;
    • -A,相当于v、E、T三个属性功能的整合;
  2. tac反向列示

    • 与cat对比,tac是将文件内容由最后一行到第一行反向显示;
    • tac没有cat的nbvet等属性;
  3. 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命令都是一次性将数据显示到屏幕上,当数据较多时则需要一页一页翻动的命令;

  1. more翻页指令

    • more程序最后一行可输入多个操作指令,如下;
    • 空格键:代表向下翻一页;
    • enter键:代表向下滚动一行;
    • /字符串:代表在这个显示的内容中,向下查询“字符串”这个关键字,而重复查询同一个字符串,可以直接按下n即可;
    • :f:立刻显示出文件名以及目前显示的行数;
    • b:代表往回翻页,不过这操作只对文件有用,对管道无用;
    • q:代表立刻离开more程序;
  2. less翻页指令

    • 使用more时,无法向上翻页,只能往后看,使用less往前往后翻看文件;
    • 空格键:向下翻一页;
    • pagedown键:向下翻一页;
    • /字符串:向下查询字符串;
    • ?字符串:向上查询字符串;
    • n:重复前一个查询;
    • N:反向重复前一个查询;
    • q:离开less程序;

三,数据选取
对输出的数据可以进行选取,head和tail命令可实现以行为单位进行数据选取。

  1. head,取出前面几行

    • head /tmp/test.txt ,默认情况下显示前10行;
    • head -n 20 test.txt,-n属性设置显示行数,此处显示20行;
    • head -n -30,-n后面设置负数,则表示列出除去最后面30行的所有行数!!例如,总共有200行,则会显示前面170行;
  2. 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命令来查阅非纯文本文件,例如二进制文件,数据文件;
  • -

猜你喜欢

转载自blog.csdn.net/WalleIT/article/details/68063363