查看及编辑

cat

注意

当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。 因此,一般用more等命令分屏显示。 为了控制滚屏,可以按 Ctrl+S 键,停止滚屏;按 Ctrl+Q 键可以恢复滚屏。按 Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

  • cat file1 file2 在屏幕上显示文件的内容
  • cat file1 file2 > file 将文件 file1 和 file2 合并后放入文件 file 中
  • cat file | more 分屏显示 file 文件的内容
  • cat -n file 显示 file 内容并显示行号
  • nl file 类似于 cat -n ,显示时输出行号

more 和 less

  • more命令 是一个基于 vi 编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。
  • less命令 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 命令允许用户向前或向后浏览文件,而 more 命令只能向前浏览。用 less 命令显示文件时,用 PageUp 键向上翻页,用 PageDown 键向下翻页。要退出 less 程序,应按 Q 键。
$ more file         # 类似于 `cat file | more`,分屏显示文件的内容
$ more -dc file     # 显示文件 file 的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比
$ more -c -10 file  # 显示文件file的内容,每10行显示一次,而且在显示之前先清屏

head 和 tail

  • head命令 用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。
  • tail命令 用于输入文件中的尾部内容。tail 命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。

注意

如果表示字节或行数的N值之前有一个 "+" 号,则从文件开头的第N项开始显示,而不是显示文件的最后N项。 N值后面可以有后缀:b表示512,k表示1024,m表示1 048576(1M)。

$ head file         # 只显示头10行
$ head -1 file      # 显示头一行
$ tail file         # 只显示最后10行
$ tail -1 file      # 显示最后一行
$ tail +20 file     # 显示文件file的内容,从第20行至文件末尾
$ tail -c 10 file   # 显示文件file的最后10个字符

vi/vim

详见 编辑器 vi/vim

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress