【linux】读文件

来源:互联网 发布:js获取数字前两位 编辑:程序博客网 时间:2024/06/06 06:40

读取文件内容 一般用到的是cat  tac  nl  more  less  head  tail od 等


1【cat】从头直接查看文件内容


  cat      [参数]    文件

参数:     【-A】显示全部 等同于-vEF

【-b】行号 空白不标号

【-e】等同-vE

【-E】显示最后 将断行字符$显示出来

【-n】显示行号 空白也标号

【-v】显示特殊字符

     

【cat】是从文件头开始查看文件的内容,【tac】格式一样 ,是从文件尾部开始查看文件内容

利用man cat查询用法如下:



【eg1】查看main.cpp文件内容

cat main.cpp 

显示如下


由于界面显示有限 当内容过多时就只能显示部分的内容了

后面将介绍more less 解决这个问题


【eg2】cat -n main.cpp【空白行也标号】

...



【eg3】cat -A main.cpp

...


注意:tab用^I显示  断行字符用^M$显示


2.【tac】从尾倒序显示文件内容

  tac      [参数]      文件


参数:     【-b】在行前添加分隔符号

【-r】分隔标志视正则表达式

【-s】使用指定字符串替代分隔标志


利用man tac查询用法如下:


【eg4】tac man.cpp



3.【nl】添加行号显示

nl main.cpp


nl可进行位数,是否需要自动补0等功能的实现


4【more】可向下翻页查询

more man.cpp



【space】 向下翻一页

【enter】下一行

【:f】显示文件名和行数

【q】离开

【eg5】:f


5【less】可上下翻页数

与more类似

【space】下一页

【pagedown】下一页

【pageup】上一页

【q】离开

6【head】选取前面多少多少行

head    -n     [+/-行数]     文件

【+行数】显示前 xx行内容(默认10行)

【-行数】显示前面所有行数,不包括行数后面的数据

【eg6】head -n +20 main.cpp


【eg6】head -n -20 main.cpp


显示前面所有 ,不包含最后20行

利用tail -n 20 显示eg6中未被显示的20行如下


7【tail】使用同head  显示后面xx行

tail -f后续补充