linux文件内容查阅

一,直接查看文件内容

  1. cat命令
  • cat是concatenate(连续)的简写,是将一个文件的内容连续显示在屏幕上面;
  • -n,打印出行号,连同空白行也会有行号;
  • -b,打印出行号,但仅对非空白行做行号显示,空白行不标行号;
  • -v,列出一些看不出来的特殊字符;
  • -E,将结尾的断行字符 显 示 出 来 ; ( W i n d o w s 的 断 行 字 符 是 M 显示出来;(Windows的断行字符是^M WindowsM
  • -T,将Tab键以^I显示出来;
  • -A,相当于v、E、T三个属性功能的整合;
  1. tac反向列示
  • 与cat对比,tac是将文件内容由最后一行到第一行反向显示;
  • tac没有cat的nbvet等属性;
  1. 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程序;
  1. 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行;
  1. 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命令来查阅非纯文本文件,例如二进制文件,数据文件;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值