网站首页 > 技术文章 正文
开始之前做个小调查,条友们平时都是怎么查看文件的,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)。
' 跳到上一次搜索开始的地方。
. 重新执行上一个命令。
猜你喜欢
- 2024-09-29 golang 基础(一):安装、IDE、fmt、变量
- 2024-09-29 Visual studio code 配置选项(visual studio code安装配置)
- 2024-09-29 使用 Prettier 美化你的代码(cmder美化)
- 2024-09-29 VScode自定义clang-format(vscode自定义快捷键)
- 2024-09-29 word文档换行版式变了怎么办?word文档换行版式变化的解决方法
- 2024-09-29 vscode针对python编程,简单设置pylint,解决各种无关的波浪线
- 2024-09-29 我在vscode上的3个惨痛教训,希望你一个也用不到
- 2024-09-29 VsCode+Vim插件=神级编辑器?二者结合,简单说说体验感受
- 2024-09-29 如何优雅的在VSCode上记笔记(vscode怎么写)
- 2024-09-29 vscode常用快捷键(vscode快捷键整理代码)
- 1508℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 521℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 491℃MySQL service启动脚本浅析(r12笔记第59天)
- 470℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 468℃启用MySQL查询缓存(mysql8.0查询缓存)
- 448℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 428℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 425℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)