# 文件内容查看

# cat

常用选项:

  • -n, 对输出的所有行编号
  • -b, 对输出的所有行编号(不含空白行)
  • -t, 将制表符(tab)显示为^I
  • -e, 在每行结束处显示"$"
  • -s, 当连续空白行数量大于1时,合并为1个空白行 cat命令会一次性将文件的完整内容全部显示出来,不适合大文件。

# more

more命令和cat命令的相同点和不同点:

  • 相同点:more和cat在开始读取文件的时候,都是一次性的将文件全部内容装载到缓存中。
  • 不同点:cat是一次性的全部输出打印。more可以进行部分打印(一屏一屏的打印)。

用法:

  • more [选项] <文件>...

常用选项:

  • -<number> 每个屏幕的行数
  • +<number> 从行号开始显示文件
  • +/<pattern> 从匹配的位置前两行开始显示内容
  • -p 以清除原内容的方式进行翻页。

常用操作:

  • 回车键 【显示下一行】

  • 空格键 【显示下一页】

  • ctrl + b 【显示上一页】

  • = 【显示行号】

  • :f 【显示文件名的同时显示行号】

  • q 【退出more命令】

  • 每屏显示4条记录。

more -3 log.txt
  • 从第3行起,查看文件内容。
more +3 log.txt
  • 从文件中查找"java"字符串的行
more +/java log.txt

# less

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。 less 的用法比起 more 更加的有弹性。使用less 时,可以使用 [pageup] [pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 中可以拥有更多的搜索功能。

  • 常用选项:

    • -g 只标志当前搜索到的关键词所在行
    • -I 忽略搜索时的大小写(注意:是大写I)
    • -m 显示类似more命令的百分比
    • -N 显示每行的行号
    • +num 从第num行开始显示
  • 常用操作:

    • /字符串:向下搜索“字符串”的功能
    • ?字符串:向上搜索“字符串”的功能
    • n:重复前一个搜索(与 / 或 ? 有关)
    • N:反向重复前一个搜索(与 / 或 ? 有关)
    • y 向前滚动一行
    • 回车键:向后滚动一行
    • u: 向前滚动半页
    • d: 向后滚动半页
    • b; 向前翻一页
    • 空格键:向后翻一页
    • g: 移动到第一行
    • G: 移动到最后一行
  • less命令标记兴趣点 在感兴趣的位置添加标记:

    • 先按m键 (set mark)
    • 输入标记名称,例如标记名字为:x 需要回到感兴趣的位置时:
    • 先按 ' 键 (goto mark)
    • 输入标记名称 x
  • less命令实时监控文件动态变化 注意:在监控的过程中,按 ctrl + c是终止监控,可以继续使用less命令的相关操作。按大写F,再次进入监控模式。
    注意:log.txt是一个文件名。只有机器自动写入或通过输出重定向写入的才可以被监控,使用 vim 不能监控到

less +F log.txt

# head 查看文件头部

head命令:显示文件头部内容(默认显示前10行)。

参数:

  • -c 输出前几个字符

  • -n 指定行数

  • -q 不显示包含给定文件名的文件头

  • 显示前20行文件内容

head -n 20 log.log 

# tail 显示文件尾部内容。

参数:

  • -c 输出最后几个字符
  • -f 随文件增长即时输出新增数据
  • -n 指定行数
  • -q 不输出文件名的头

# nl 显示行号