Linux 中用户若对一个文件拥有 r (读)权限,便可查看该文件中的内容。常用的文件内容查看命令主要有一下几个:cat、tac、nl、more、less、head、tail,下面一一介绍。

1. cat

cat 这个命令的作用是将文件内容全部显示在屏幕上,并且是从第一行开始显示。

命令格式:cat [选项] 文件名

选项:

-n: 显示内容的同时打印出行号,并且空白行也会打印出行号

-b: 显示内容的同时打印出行号,但空白行不会打印出行号,仅针对非空白行做行号显示

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

-T: 将 Tab 键以 ^I 显示出来(可发现文件内容中空白的地方是 Tab 还是空格)

-v: 列出一些看不出来的字符

-A: 相当于 -vET 的组合选项,列出一些特殊字符而不是显示空白

例如:

可以看到 -n 和 -b 选项都会显示行号,但 -n 选项打印出空白行的行号,而 -b 选项没有打印出空白行的行号。

看到 -A 选项可以显示出结尾的 $ 和 ^I 等特殊字符。

2. tac

tac 命令是 cat 反向写的,它们的功能也相反,作用是将文件内容全部显示在屏幕上,但是是从最后一行开始反向显示。

命令格式:tac 文件名

例如:

3. nl

nl 命令的作用和 cat -n 类似,是将文件内容全部显示在屏幕上,并且是从第一行开始显示,同时会自动打印出行号。

命令格式:nl [-bnw] 文件名

选项:

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

-b a: 表示会列出空白行的行号(类似与 cat -n)

-b t: 表示不列出空白行的行号(这个是 nl 命令的默认选项,类似于 cat -b)

-n: 指定行号表示的方法,主要有三种:

-n ln: 行号在自己字段的最左方(也是屏幕的最左方)显示

-n rn: 行号在自己字段的最右方显示,且前面不加 0(默认选项)

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

-w <数字>: 指定行号字段的占用位数

例如:

4. more

more 命令对于比较长的内容不是全部显示到屏幕上,而是会一页一页的显示。

命令格式:more 文件名

分页显示的文件内容可以通过空格键向下翻页,b 向上翻页(不过向上翻页只对文件有用,而对管道符号的输出没用),用 Enter 键向下翻一行,q 即可退出,还有 :f 会立即显示出文件名及目前显示的行数。

例如:

5. less

与 more 类似,但在用 more 时候可能不能向上翻页,不能向上搜索指定字符串,而 less 却可以自由的向上向下翻页,也可以自由的向上向下搜索指定字符串。

命令格式:less 文件名

和 more 一样,可以通过空格键向下翻页,b 向上翻页(对文件和管道符号的输出都可以),用 Enter 键向下翻一行,q 退出。

此外 less 命令显示文件内容后还可以查找指定字符串,通过 /<字符串> 就可以在显示的内容中向下搜索<字符串>这个关键词,通过 ?<字符串> 可向上搜索指定字符串。同时,可以按下 n 和 N 配合 / 好 ? 使用,n 表示继续往同方向搜索一次,N 表示继续往反方向搜索一次。

例如:

点击此处输入图片描述

6. head

head 命令的作用是只看文件内容的前面几行。

命令格式:head [-n] <数字> 文件名 或 head -<数字> 文件名

<数字> 表示要显示的行数。

例如: 只查看前 10 行

7. tail

tail 命令与 head 相反,作用是只看文件内容结尾几行。命令格式也与 head 类似。

命令格式:tail [-n] <数字> 文件名 或 tail -<数字> 文件名

<数字> 表示要显示的行数。

例如:只查看结尾的 10 行

总结:

(1) cat、tac、nl 这三个命令都是将要显示的文件内容全部显示到屏幕上;

(2) more 和 less 是分页显示文件内容,同时 less 可以搜索指定字符串,head 和 tail ;

(3) head 和 less 是显示文件内容开头或结尾的几行。

Linux读取文件内容命令相关推荐

  1. Linux查看文件内容命令:cat, tail, head, more, less

    Linux查看文件内容命令:cat, tail, head, more, less cat 直接显示整个文件. cat直接显示全部文件内容,没有换页等交互. cat filename more mor ...

  2. linux 清空文件内容命令

    清空文件内容命令 $ echo "" >log.log > 是重写,覆盖式 >>是尾部追加 转载于:https://www.cnblogs.com/davi ...

  3. LINUX查看文件内容命令cat vi/vim more tail head的区别

    缘起 用过linux的同学应该都知道,在linux中查看文件内容有好几个命令都可以实现,包括但不限于以下这些 cat vi more tail head 那么这些命令都有什么区别呢?又分别在什么时候用 ...

  4. linux查看文件往上翻页,Linux查看文件内容命令

    直接查看文件内容 1. cat cat 是concatenate的缩写,主要功能是将文件内容连续显示在输出设备上,搭配有效的参数,可以使输出内容达到自己想要的结果.它的缺点是当文件内容行数很多时,往往 ...

  5. linux 读取文件夹命令,Linux系统编程_1_文件夹读取(实现简单ls命令)

    闲来无事.随便写写,实现简单的ls命令: | 1 #include | 2 #include | 3 #include | 4 #include | 5 | 6 int main(int argc, ...

  6. java linux 读取文件内容_java访问Linux服务器读取文件

    所需jar包:j2ssh-core-0.2.2.jar java代码: SshClient client=new SshClient(); try{ client.connect("此处是L ...

  7. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  8. java查看日志命令_[Java教程]【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

    [Java教程][Linux]linux查看日志文件内容命令tail.cat.tac.head.echo 0 2017-11-14 12:00:29 linux查看日志文件内容命令tail.cat.t ...

  9. linux view查看日志命令,【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

最新文章

  1. ChaLearn Gesture Challenge_2:examples体验
  2. 怎么用python画简单的图-Python | 用matplotlib画些简单的图
  3. 每日源码分析 - lodash(debounce.js和throttle.js)
  4. C语言 编写程序:请将Fibonacci数列前30项中的偶数值找出来,存储到一维数组中。其中,Fibonacci数列如下:1,1,2,3,5,8,13,21,34...该数列除前两项之外,其他任意
  5. led显示屏服务器怎么设置,led显示屏怎么改字幕 led显示屏改字幕方法
  6. 08-图9 关键活动 (30 分
  7. 解决Coldfusion连接MySQL数据库的问题
  8. 获取Access表字段类型的自定义函数
  9. 线程----Monitor(互斥锁)类设置超时值
  10. 高德地图工具箱里有个“连接汽车”功能具体怎么用?
  11. mysql linux 手动安装mysql服务_Linux手动安装Mysql
  12. word文档生成目录
  13. 集群服务器分析系统,集群服务器系统可扩展性的研究与实现
  14. CSS预处理器和后处理器
  15. rtl8187L驱动在linux2.6.35上的编译
  16. 钉钉考勤报表生成工具
  17. 抖音小程序服务器域名,抖音小程序使用场景、3大入口详细介绍
  18. Java学习-Thread
  19. 我的世界服务器无限耐久护甲,我的世界无限耐久指令 | 手游网游页游攻略大全...
  20. 老男孩教育 | 5分钟带你搞懂日志采集利器Filebeat!

热门文章

  1. 回收垃圾字符的3种方法
  2. SCrapy爬虫大战京东商城
  3. 京东商城的title
  4. PL/SQL(显示游标):查询部门为20的(所有员工信息)
  5. 陷维权风波,冲高端的小米手机过于激进?
  6. 新道格XDG1400磁敏测速传感器的详细介绍
  7. 编程开发学习笔记之程序员如何用1年时间获得3年成长(图)
  8. MapInfo地图的数据库存储方式介绍
  9. 感受5.12汶川大地震
  10. java入门编程(一)