优秀的编程知识分享平台

网站首页 > 技术文章 正文

换种不一样的方式查看文件内容(查看文件中的内容)

nanyue 2024-09-29 15:04:36 技术文章 9 ℃

开始之前做个小调查,条友们平时都是怎么查看文件的,vscode、vim、view、more、tail、head还是?欢迎评论区留言。

less

tail、head 在上篇文章中已经做了说明,今天我看下另一个非常有用的查看文件的命令less。less(此处的less指的是Linux命令,不是前端的less预处理框架) 是一个非常高效的命令行工具,其功能非常强大。使用less时我们不需要担心文件过大,因为less在查看前不会加载整个文件。less 可以向下向上进行搜索、显示行号、上下翻页,对比more只能向前移动来说确实方便很方便。下面我们详细说说less都有哪些参数。

查看多个文件 less 文件1 文件2 文件3
:n 查看列表中下一个文件
:p 查看列表中前一个文件
:e 文件a 打开文件a进行查看



-N 设置行号
-b 缓冲器大小 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-o 文件名 将less 输出的内容保存在指定文件中
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格

搜索内容 /关键字 向前搜索;?关键字 向后搜索。如果搜索到多个,输入n 可以移动到下一个匹配到的数据,输入N 回到上一个匹配到的内容。注意n 和N 的方向和/、?有关。默认搜索时区分大小写字母的,如果不需要区分可以使用less -i
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
上面搜索功能和vim命令中的搜索基本一致,至于vim命令,后续会有一篇文章专门介绍


添加标记 当我们查看大文件时,遇到感兴趣的内容,想再次回过头来看,可以按下m键盘,输入标记字母a(这个随意,也可是b),想回到此处的时候输入'a即可。多处标记,重复上述步骤,只需要将字母修改为不同的即可。
实时查看文件变化  -F 当文件是动态变化的,此选项非常实用,比如说查看spring boot 日志文件时。但是需要注意,此选项将显示文件的最后一页,无法上下移动。如果要退出实时监控,只需要按下Ctrl + c,这样就可以回到正常视图。

移动当前页面内容
  b 向后翻一页
  d 向后翻半页
  u 向前滚动半页
  y 向前滚动一行
  空格键 滚动一行
  回车键 滚动一页
  pagedown: 向下翻动一页
	pageup: 向上翻动一页
  g – 移到文件的开头
  G – 移动到文件的末尾
  ng – 移到第n行

全屏导航,以屏幕为单位进行导航
  ctrl + F - 向前移动一屏
  ctrl + B - 向后移动一屏
  ctrl + D - 向前移动半屏
  ctrl + U - 向后移动半屏

v 使用配置的编辑器编辑当前文件
h 显示帮助界面
Q 退出less 命令


more

分屏读取文件内容,和less相比只能向前,无法回退,其他功能和less类似。命令格式为:more 【选项】 【文件】

命令选项如下:

-num 指定每屏显示num行
+num 从第 num 行开始显示

+/pattern 在每个文档显示前搜寻该字(pattern),然后从该字串前两行之后开始显示

-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能

-f 计算实际的行数,而非自动换行的行数(有些单行字数太长的会被扩展为两行或两行以上)

-p 先清除屏幕再显示文本文件的剩余内容

-c 与-p相似,不滚屏,先显示内容再清除旧内容

-s 多个空行压缩成一行显示

-u 不显示下划线
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能

交互式命令如下

所谓的交互式命令其实就是输入more命令后,在屏幕打印内容后,输入的一系列命令。

Space键 显示文本的下一屏内容
Enter键 向下n行,需要定义,默认为1行
q键 退出more命令
n和N 和less一样。
f 向下滚动一屏
b或^B 返回上一屏
= 输出当前的行号
:f 输出文件名和当前的行号
v 调用vi编辑器
! 调用Shell,并执行命令
h 显示帮助屏
!command 或 :!command 在子 shell 中执行命令。
^L 重绘屏幕。
:n 和less命令一致
:p 和less命令一致
v 在当前行启动编辑器。编辑器取自环境变量VISUAL(如果已定义),或EDITOR(如果未定义VISUAL),默认为vi(如果未定义VISUAL或EDITOR)。
' 跳到上一次搜索开始的地方。
. 重新执行上一个命令。


Tags:

最近发表
标签列表