当前位置: 首页 > news >正文

more、less 命令:阅读文本

一、命令简介

more​ 和 less​ 都是用于查看文本文件内容的命令,但它们在显示方式和功能上有一些区别。

简单的说 less​ 是 more​ 的升级版:增加了搜索、跳转等功能。所以优先使用 less​,可以不用 more ​了。

二、命令参数

基本用法

要使用 less​ 查看文件内容,只需在命令行中输入:

less filename

常用选项

  • -N​:显示行号。
  • -S​:禁用折行。
  • -M​ 或 -F​:在每次按下 Page Down 或 Page Up 时显示百分比和行号。
  • -i​:搜索时忽略大小写。
  • -x <num>​:设置屏幕宽度(字符数)。

常用快捷键

  • F​ 或 f​:向前滚动一整屏。
  • B​ 或 b​:向后滚动一整屏。
  • d​:向下滚动半屏。
  • u​:向上滚动半屏。
  • g​:跳转到文件开头。
  • G​:跳转到文件末尾。

更多快捷键

不要记忆,用到再查。

  • 空格键Page Down:向下翻页。
  • b:向上翻页。
  • 上下箭头键:逐行上下移动。
  • 左右箭头键:逐字符左右移动。
  • G:跳转到文件末尾。
  • g:跳转到文件开头。
  • / :向前搜索文本(输入搜索词后按 Enter)。
  • ? :向后搜索文本(输入搜索词后按 Enter)。
  • n:重复前一个搜索(与搜索方向相同)。
  • N:重复前一个搜索(与搜索方向相反)。
  • d:向下滚动半页。
  • u:向上滚动半页。
  • h:显示帮助屏幕。
  • q:退出 less​。

三、命令示例

以下是一些使用 less​ 命令的示例,展示了如何用它来查看文件内容,搜索文本,以及一些其他有用的操作。

基本查看文件内容

查看名为 example.txt​ 的文件内容:

less example.txt

显示行号

查看文件内容并显示行号:

less -N example.txt

搜索文本

在文件中搜索 "keyword":

less example.txt

然后在 less​ 命令提示符下输入 /keyword​ 并按 Enter 键。

从特定行开始查看

从第 100 行开始查看文件:

less +100 example.txt

从文件末尾开始查看

从文件末尾开始查看,并向上滚动:

less +G example.txt

查看多个文件

同时查看多个文件,并使用 :n​ 和 :p​ 在它们之间切换:

less file1.txt file2.txt file3.txt

less​ 中,使用 :n​ 切换到下一个文件,使用 :p​ 切换到前一个文件。

禁用折行

查看文件内容,并禁用折行:

less -S example.txt

设置屏幕宽度

设置屏幕宽度为 80 个字符:

less -x80 example.txt

退出 less

less​ 中,按 q​ 键退出。回顾 ⤴️ 常用快捷键

相关文章:

  • 记录一次排查sql server 服务调用异常的问题
  • C++:fstream类中seekg()/seekp()与tellg()/tellp()的用法详解
  • 等保测评中的密码学应用分析
  • 基于CentOS7上安装MicroK8s(最小生产的 Kubernetes)
  • uni-app - - - - -vue3使用i18n配置国际化语言
  • Qt系统相关——事件
  • 东华大学《2020年+2022年824自动控制原理真题》 (完整版)
  • 【Android】页面启动耗时统计流程梳理
  • Git从了解到操作
  • JavaEE: 深入探索TCP网络编程的奇妙世界(二)
  • 建立队列,插入队列,删除队列
  • scrapy之setting文件详解
  • 0基础学习PyTorch——时尚分类(Fashion MNIST)训练和推理
  • 阿里云函数计算 x NVIDIA 加速企业 AI 应用落地
  • 10.Lab Nine —— file system-上
  • Babel配置的不完全指南
  • Java 最常见的 200+ 面试题:面试必备
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Python爬虫--- 1.3 BS4库的解析器
  • vue-router 实现分析
  • 程序员该如何有效的找工作?
  • 从伪并行的 Python 多线程说起
  • 解析 Webpack中import、require、按需加载的执行过程
  • 手机端车牌号码键盘的vue组件
  • 数据仓库的几种建模方法
  • 硬币翻转问题,区间操作
  • 正则表达式小结
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​第20课 在Android Native开发中加入新的C++类
  • ​水经微图Web1.5.0版即将上线
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #565. 查找之大编号
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (3)llvm ir转换过程
  • (6)添加vue-cookie
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (笔试题)合法字符串
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (汇总)os模块以及shutil模块对文件的操作
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (四) Graphivz 颜色选择
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • .bat文件调用java类的main方法
  • .NET : 在VS2008中计算代码度量值
  • .net 中viewstate的原理和使用
  • .net(C#)中String.Format如何使用
  • [ JavaScript ] JSON方法
  • [Angular 基础] - 数据绑定(databinding)