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

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 行。如果指定了参数则该参数会成为新的默认值。

  • qQINTERRUPT(中断信号):退出 more 命令。

  • s:向前跳过 k 行文本,默认跳过 1 行。

  • f:向前跳过 k 个屏幕的文本,默认跳过一个屏幕。

  • b^B:向后跳过 k 个屏幕的文本。默认跳过 1 个屏幕。这个命令仅在文件中有效,不适用于管道。

  • ':跳转到上次搜索开始的位置。

  • =:显示当前行号。

  • /pattern:搜索正则表达式 pattern 的第 k 次出现。默认情况下搜索第 1 次出现。

  • n:搜索上一个正则表达式的第 k 次出现。默认情况下搜索第 1 次出现。

  • !command:!command:在子命令行中执行命令。

  • v:在当前行启动一个编辑器。编辑器的选择依据环境变量 VISUAL,如果 VISUAL 未定义,则使用 EDITOR,如果 VISUALEDITOR 都未定义,则默认为 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&#xf…...

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. 定义与原…...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍

文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

【Oracle】分区表

个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 ​…...

【JVM面试篇】高频八股汇总——类加载和类加载器

目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...

莫兰迪高级灰总结计划简约商务通用PPT模版

莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...

基于Springboot+Vue的办公管理系统

角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...

【Veristand】Veristand环境安装教程-Linux RT / Windows

首先声明,此教程是针对Simulink编译模型并导入Veristand中编写的,同时需要注意的是老用户编译可能用的是Veristand Model Framework,那个是历史版本,且NI不会再维护,新版本编译支持为VeriStand Model Generation Suppo…...