Linux 常用命令 - more 【分页显示文件内容】
简介
more 命令源自英文单词 more, 表示 “更多”,它是一个基于文本的程序,用于查看文本文件的内容。该命令会逐页显示文件内容,允许用户按页浏览大型文本文件。当用户完成当前页的阅读后,可以通过按键(空格键或回车键)浏览到下一页。这种方式非常适合查看较长的日志文件或任何大型文本。
使用方式
more [选项] 文件...
常用选项
-
-d:显示提示信息,并且关闭提示音(当按下无效按键)。 -
-l:将^L(换页符)作为普通字符处理,而不是暂停输出内容。 -
-f:统计逻辑行(实际的行数),而不是屏幕行(对于很长的行会自动换行显示,从而变成多行屏幕行)。 -
-p:显示新页面时不滚动屏幕,而是清除屏幕内容然后显示新的文本。 -
-c:显示新页面时不滚动屏幕,而是先从顶部开始显示新内容,然后清除剩余的内容。 -
-s:将多个空白行压缩成一行显示。 -
-u:不显示下划线。 -
-number:指定每次屏幕显示的最大行数为number。 -
+number:从指定的行号开始显示内容。 -
+/string:从指定的字符串开始显示文件内容。 -
--help:显示帮助信息。 -
-V,--version:显示版本信息。
交互指令
more 命令的交互指令基于 vi 。一些命令可能在前面加一个十进制的数,这个数在下面被称为 k。在接下来的描述中,^X 代表 Ctrl + X。
-
h或?:显示帮助信息。 -
空格:显示接下来的k行文本,默认为当前屏幕大小的行数。 -
z:显示接下来的k行文本,默认情况下显示当前屏幕大小的行数。如果指定了参数则该参数会成为新的默认值。 -
回车:显示接下来的k行文本,默认情况下显示1行。如果指定了参数则该参数会成为新的默认值。 -
d或^D:向下滚动k行。默认情况下滚动当前设置的行数,初始值为11行。如果指定了参数则该参数会成为新的默认值。 -
q或Q或INTERRUPT(中断信号):退出more命令。 -
s:向前跳过k行文本,默认跳过1行。 -
f:向前跳过k个屏幕的文本,默认跳过一个屏幕。 -
b或^B:向后跳过k个屏幕的文本。默认跳过1个屏幕。这个命令仅在文件中有效,不适用于管道。 -
':跳转到上次搜索开始的位置。 -
=:显示当前行号。 -
/pattern:搜索正则表达式pattern的第k次出现。默认情况下搜索第1次出现。 -
n:搜索上一个正则表达式的第k次出现。默认情况下搜索第1次出现。 -
!command或:!command:在子命令行中执行命令。 -
v:在当前行启动一个编辑器。编辑器的选择依据环境变量VISUAL,如果VISUAL未定义,则使用EDITOR,如果VISUAL和EDITOR都未定义,则默认为vi。 -
^L:重绘屏幕。 -
:n:跳转到后面第k个文件。默认跳转到下一个文件。 -
:p:跳转到之前的第k个文件。默认跳转到上一个文件。 -
:f:显示当前文件名和行号。 -
.:重复前一个命令。
环境变量
以下环境变量会影响 more 命令:
-
MORE:该环境变量可以设置more命令的默认启用选项。 -
SHELL:当前使用的shell(通常在登录时由shell设置)。 -
TERM:用来获取终端类型的环境变量,以便得到必要的终端特性来操作屏幕。 -
VISUAL:指定在按下命令键v时调用的编辑器。 -
EDITOR:当VISUAL未指定时的选择编辑器。
参考示例
1. 分页显示文件内容
more more.txt
使用 more 文件名 可以分页显示指定文件的内容:
MORE(1) User Commands MORE(1)NAMEmore - file perusal filter for crt viewingSYNOPSISmore [options] file...DESCRIPTIONmore is a filter for paging through text one screenful at a time. This version is especially primitive. Users should realize that less(1) provides more(1) emulationplus extensive enhancements.OPTIONSOptions are also taken from the environment variable MORE (make sure to precede them with a dash (-)) but command-line options will override those.-d Prompt with "[Press space to continue, 'q' to quit.]", and display "[Press 'h' for instructions.]" instead of ringing the bell when an illegal key is pressed.
--More--(17%)
2. 显示提示信息
more -d more.txt
使用 -d 选项可以在尾部显示提示信息,用于指示基础交互命令的操作:
MORE(1) User Commands MORE(1)NAMEmore - file perusal filter for crt viewingSYNOPSISmore [options] file...DESCRIPTIONmore is a filter for paging through text one screenful at a time. This version is especially primitive. Users should realize that less(1) provides more(1) emulationplus extensive enhancements.OPTIONSOptions are also taken from the environment variable MORE (make sure to precede them with a dash (-)) but command-line options will override those.-d Prompt with "[Press space to continue, 'q' to quit.]", and display "[Press 'h' for instructions.]" instead of ringing the bell when an illegal key is pressed.
--More--(17%)[Press space to continue, 'q' to quit.]
3. 先清屏,然后以每次10行的内容显示文件内容
more -c -10 more.txt
使用 -c 选项使 more 指令在显示时先进行清屏,然后再使用 -10 指定显示 10 行的内容:
MORE(1) User Commands MORE(1)NAMEmore - file perusal filter for crt viewingSYNOPSISmore [options] file...DESCRIPTION
--More--(8%)
4. 从第10行开始显示内容
more +10 more.txt
使用 +10 选项可以指定从文件的第 10 行开始显示:
more is a filter for paging through text one screenful at a time. This version is especially primitive. Users should realize that less(1) provides more(1) emulationplus extensive enhancements.OPTIONSOptions are also taken from the environment variable MORE (make sure to precede them with a dash (-)) but command-line options will override those.-d Prompt with "[Press space to continue, 'q' to quit.]", and display "[Press 'h' for instructions.]" instead of ringing the bell when an illegal key is pressed.-l Do not pause after any line containing a ^L (form feed).-f Count logical lines, rather than screen lines (i.e., long lines are not folded).-p Do not scroll. Instead, clear the whole screen and then display the text. Notice that this option is switched on automatically if the executable is named pag
e.-c Do not scroll. Instead, paint each screen from the top, clearing the remainder of each line as it is displayed.--More--(26%)
5. 从指定字符串开始显示内容
more +/COMMANDS more.txt
使用 +/字符串 可以从指定字符串开始显示内容:
Display version information and exit.COMMANDSInteractive commands for more are based on vi(1). Some commands may be preceded by a decimal number, called k in the descriptions below. In the following descriptio
ns, ^X means control-X.h or ? Help; display a summary of these commands. If you forget all other commands, remember this one.SPACE Display next k lines of text. Defaults to current screen size.z Display next k lines of text. Defaults to current screen size. Argument becomes new default.RETURN Display next k lines of text. Defaults to 1. Argument becomes new default.d or ^D Scroll k lines. Default is current scroll size, initially 11. Argument becomes new default.q or Q or INTERRUPT
--More--(49%)
注意事项
-
more命令在处理大文件时效率较低,相比之下less命令功能更丰富且效率更高。 -
使用
more命令时,需要注意文件路径和权限,确保文件存在且具有读取权限。 -
more命令默认只支持从前向后浏览文件内容,没有很好地支持向上滚动。
相关文章:
Linux 常用命令 - more 【分页显示文件内容】
简介 more 命令源自英文单词 more, 表示 “更多”,它是一个基于文本的程序,用于查看文本文件的内容。该命令会逐页显示文件内容,允许用户按页浏览大型文本文件。当用户完成当前页的阅读后,可以通过按键(空格键或回车键…...
Kotlin Android 环境搭建
Kotlin Android 环境搭建 1. 引言 Kotlin 已成为 Android 开发的官方语言之一,因其简洁、表达性强和易于维护的特点而受到广大开发者的喜爱。在本教程中,我们将详细介绍如何在您的计算机上搭建 Kotlin Android 开发环境。 2. 系统要求 在开始搭建 Kotlin Android 开发环境…...
常见协议及其默认使用的端口号
在网络通信中,端口号用于标识特定的应用程序或服务。IANA(Internet Assigned Numbers Authority)负责分配和管理这些端口号。端口号分为三个范围: 熟知端口(Well-Known Ports):0到1023…...
04-Docker常用命令
04-Docker常用命令 启动类命令 启动docker systemctl start docker停止docker systemctl stop docker重启docker systemctl restart docker查看docker状态 systemctl status docker开机启动docker systemctl enable docker帮助类命令 查看docker版本 docker version查…...
数字化转型中的供应链管理优化
在当今全球化和数字化的浪潮下,企业供应链管理面临着前所未有的挑战和机遇,企业在数字化转型过程中,如何优化供应链管理成为提升竞争力的关键。通过应用先进技术如RPA机器人流程自动化、大数据分析、物联网等,企业可以显著提高物流…...
【Python报错已解决】SyntaxError: invalid syntax
🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…...
树上差分+lca 黑暗的锁链
//** 太久不写了,感觉很难受。。。比赛最近打得也不好,课内任务又重,还要忙着做项目。何去何从。 今天又写了一题,用了树上差分的知识。下面来整理整理。 1.首先让我们学一下lca(最小公共父节点) 我用的…...
opencv4.5.5 GPU版本编译
一、安装环境 1、opencv4.5.5 下载地址:https://github.com/opencv/opencv/archive/refs/tags/4.5.5.ziphttps://gitee.com/mirrors/opencv/tree/4.5.0 2、opencv-contrib4.5.5 下载地址:https://github.com/opencv/opencv_contrib/archive/refs/tags/4…...
线性跟踪微分器TD详细测试(Simulink 算法框图+SCL完整源代码)
1、ADRC线性跟踪微分器 ADRC线性跟踪微分器(ST+SCL语言)_adrc算法在博途编程中scl语言-CSDN博客文章浏览阅读784次。本文介绍了ADRC线性跟踪微分器的算法和源代码,包括在SMART PLC和H5U平台上的实现。文章提供了ST和SCL语言的详细代码,并讨论了跟踪微分器在自动控制中的作用…...
LabVIEW闪退
LabVIEW闪退或无法启动可能由多个原因引起,特别是在使用了一段时间后突然发生的问题。重启电脑后 LabVIEW 和所有 NI 软件都无法打开,甚至在卸载和重装时也没有反应。这种情况通常与系统环境、软件冲突或 NI 软件组件的损坏有关。 1. 检查系统和软件冲突…...
【WPF】03 动态生成控件
说明 今天记录一篇关于动态生成控件的方法,也是反复查了一些资料,逐步完善成自己需要的方法,感觉还是比较好用的。通过这个需求,在网上也找了一些资料,发现了一个开源图形UI组件HandyControl,觉得比较好&a…...
调试LTE模块碰到的4字节对齐问题
在调试LTE模块,有两个模块,碰到两种4字节对齐问题,其错误提示都是类似如下的内容: DWC_OTG: dwc_otg_hcd_urb_enqueue urb->transfer_buffer address not align to 4-byte 0xee419e8e 都是USB控制器处理的数据时需要4字节对齐…...
一篇讲完HTML核心内容
一、HTML 1、 HTML概念 网页,是网站中的一个页面,通常是网页是构成网站的基本元素,是承载各种网站应用的平台。通俗的说,网站就是由网页组成的。通常我们看到的网页都是以htm或html后缀结尾的文件,俗称 HTML文件。 2、…...
2024icpc(Ⅱ)网络赛补题 G
2024icpc(Ⅱ)网络赛补题 G 题目链接:The 2024 ICPC Asia EC Regionals Online Contest (II) G、Game 题意: 给定Alice和Bob的每一轮的概率 p 0 , p 1 p_0, p_1 p0,p1 给定Alice和Bob的初始数字 x , y x,y x,y。 对于每一轮: 如果Al…...
AIGC时代!AI的“iPhone时刻”与投资机遇
AIGC时代!AI的“iPhone时刻”与投资机遇 前言AI的“iPhone时刻”与投资机遇 前言 AIGC,也就是人工智能生成内容,它就像是一股汹涌的浪潮,席卷了整个科技世界。它的出现,让我们看到了人工智能的无限潜力,也…...
Kubernetes调度单位Pod
Kubernetes调度单位Pod 1 Pod简介 不直接操作容器container。 一个 pod 可包含一或多个容器(container),它们共享一个 namespace(用户,网络,存储等),其中进程之间通过 localhost 本地…...
C语言指针篇
要想学好C语言,作为灵魂的指针那是必须要掌握的,而要想搞定指针,就不得不讲一下内存和地址之间的关系 内存和地址 计算机上的CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处…...
Unity 使用Editor工具查找 Prefab 中的指定脚本
在 Unity 项目中,随着项目规模的扩大和 Prefab 数量的增加,管理和定位 Prefab 中的脚本变得更加复杂。为了提高开发效率,所以需要编写一个自定义的 Unity Editor 工具,帮助查找某个 Prefab 中是否使用了指定的脚本。本文将介绍如何…...
Frida-JSAPI:Interceptor使用
拦截器 Interceptor.attach(target, callbacks[, data]) 参数分析 target :target是一个NativePointer,用于指定想要拦截的函数的地址。callbacks :参数是一个包含一个或多个回调函数的对象。 onEnter(args) 回调函数,接收一个参…...
【深度学习】(3)--损失函数
文章目录 损失函数一、L1Loss损失函数1. 定义2. 优缺点3. 应用 二、NLLLoss损失函数1. 定义与原理2. 优点与注意3. 应用 三、MSELoss损失函数1. 定义与原理2. 优点与注意3. 应用 四、BCELoss损失函数1. 定义与原理2. 优点与注意3. 应用 五、CrossEntropyLoss损失函数1. 定义与原…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
关于nvm与node.js
1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...
深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...
计算机基础知识解析:从应用到架构的全面拆解
目录 前言 1、 计算机的应用领域:无处不在的数字助手 2、 计算机的进化史:从算盘到量子计算 3、计算机的分类:不止 “台式机和笔记本” 4、计算机的组件:硬件与软件的协同 4.1 硬件:五大核心部件 4.2 软件&#…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
解析奥地利 XARION激光超声检测系统:无膜光学麦克风 + 无耦合剂的技术协同优势及多元应用
在工业制造领域,无损检测(NDT)的精度与效率直接影响产品质量与生产安全。奥地利 XARION开发的激光超声精密检测系统,以非接触式光学麦克风技术为核心,打破传统检测瓶颈,为半导体、航空航天、汽车制造等行业提供了高灵敏…...
Linux部署私有文件管理系统MinIO
最近需要用到一个文件管理服务,但是又不想花钱,所以就想着自己搭建一个,刚好我们用的一个开源框架已经集成了MinIO,所以就选了这个 我这边对文件服务性能要求不是太高,单机版就可以 安装非常简单,几个命令就…...
[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG
TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...
