【Linux命令详解 | less命令】Linux系统中用于分页显示文件内容的命令

在这里插入图片描述


文章标题

  • 简介
  • 一,参数列表
  • 二,使用介绍
    • 1. 分页显示文件内容
    • 2. 搜索关键词
    • 3. 显示行号
    • 4. 显示特定内容
    • 5. 只显示匹配行
    • 6. 忽略大小写搜索
    • 7. 输出到文件
    • 8. 动态查看文件增长
    • 9. 开启对二进制文件的支持
    • 10. 显示控制字符
    • 11. 忽略键盘输入
    • 12. 显示百分比进度条
    • 13. 显示末行提示
    • 14. 去除波浪线
  • 总结


简介

less命令是一个非常常用的命令行分页器,它可以对文件或其他输入进行分页显示。掌握less命令的各种参数和用法,可以提高我们在终端下查看文本文件的效率。

一,参数列表

参数功能
-b强制打開并查看二进制文件
-c清屏后再显示每一页
-d忽略键盘输入,直接显示文件内容
-e当文件显示结束后,自动离开
-f强迫打开特殊文件,例如外围设备接口
-g只标志最后搜索的关键词
-i忽略搜索时的大小写
-j对齐左右两边文本
-J对齐左右两边文本,并断词
-k设置显示关心行的间距
-K不断字,根据窗口的宽度调整换行
-L显示类似冒号的行号
-m显示类似百分比的进度条
-M显示运行时间统计数据
-N显示每行的行号
-o <文件名>将内容输出到指定文件
-O <文件名>将内容输出到指定文件,不显示在屏幕上
-p <字符串>设置提示字符串
-P <字符串>设置提示字符串,且在末行显示
-q不加载潜在危险的外围设备文件
-Q不加载潜在危险的外围设备文件,且不显示警告
-r原始显示控制字符,不进行处理
-s连续空行显示为一行
-S截断而不是自动换行
-t <目标>显示目标内容而不是整个文件
-T <标签>通过指定标签显示目标内容
-u忽略下划线的特殊含义
-V显示版本信息
-w禁止换行显示
-x <数字>将"制表符"设定为指定的数字空格
-X不需要向右滚动,只显示文本
-y <数字>将换行的点设定为指定的数字空格
-[z]<数字>将屏幕长度设定为指定的数字行
-~不显示尾部的波浪符 ‘~’
+命令执行指定的命令

二,使用介绍

1. 分页显示文件内容

less命令可以对文本文件进行分页显示,常用格式:

less 文件名

例如查看一个日志文件log.txt:

less log.txt

less会按页显示log.txt文件的内容。

less不会像cat一样显示全部内容,而是一页一页显示,使用空格键即可翻到下一页,b键返回上一页。

2. 搜索关键词

less命令可以按关键词搜索文件内容。

使用 “/” 加关键词进行向下搜索,例如:

/error

使用 “n” 重复向下搜索,使用 “N” 向上搜索。

也可以使用 “?” 加关键词进行反向搜索。

3. 显示行号

使用less命令的"-N"参数可以显示行号:

less -N file.txt

这将在文件内容前显示对应的行号,方便定位。

4. 显示特定内容

less命令可以显示文件中的特定内容,不需要从头查看整个文件。

使用 “-p” 参数选择正则表达式,然后搜索:

less -p "regex" file.txt

这将只显示文件中匹配正则表达式的部分。

5. 只显示匹配行

如果只想显示包含匹配关键词的行,可以使用 “-g” 参数:

less -g "keyword" file.txt

这将只显示包含该关键词的行。

6. 忽略大小写搜索

less搜索时默认是区分大小写的,使用 “-i” 参数可以忽略大小写:

less -i file.txt

这时搜索关键词时会忽略大小写。

7. 输出到文件

less命令可以将文件内容输出到另一个文件中,使用 “-o” 参数:

less -o output.txt file.txt

这会将file.txt的内容在浏览时同时输出到output.txt中。

8. 动态查看文件增长

less命令可以动态监视文件内容的变化,使用 “F” 命令即可开启此功能。

这对于查看日志文件或持续更新的文件很有用。

9. 开启对二进制文件的支持

less默认只支持文本文件,不会显示二进制文件。

使用 “-b” 参数可以开启对二进制文件的支持:

less -b binary_file

这将以十六进制格式显示二进制文件内容。

10. 显示控制字符

less默认会过滤一些控制字符,使用 “-r” 参数可以显示控制字符:

less -r text.txt

这将原始显示控制字符,未进行过滤。

11. 忽略键盘输入

如果希望直接显示文件内容而不进行交互,可以使用 “-d” 参数:

less -d file.txt

这将忽略所有键盘输入,自动显示文件的全部内容。

12. 显示百分比进度条

使用 “-m” 参数可以在底部显示百分比进度条:

less -m file.txt

这样可以清楚看到当前查看进度。

13. 显示末行提示

less支持设置提示字符串,显示在文件末行。

使用 “-P” 参数:

less -P "END" file.txt

文件末行将显示"END"提示字符串。

14. 去除波浪线

less底线默认使用波浪线"~"。

使用 “-~” 参数可以将波浪线改为直线:

less -~ file.txt  

这将使底线显示为直线。

总结

less命令提供了强大的交互式分页阅读功能,可以大幅提高我们在命令行下查看文件和数据的效率。掌握less的用法可以让我们更便捷地处理日志文件、代码文件等。

less还提供了对二进制文件查看、动态文件监视等功能,使它成为一个非常通用实用的命令行工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/81444.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

001-Spring boot 启动内置Web容器分析

目录 代码入口上下文容器 加载web容器 代码入口 上下文容器 SpringApplication.run(App.class); //追踪下去发现 context createApplicationContext();createApplicationContext()&#xff1a; return this.applicationContextFactory.create(this.webApplicationType);这里…

python 封装sql 增删改查连接MySQL

select * from Teacher limit 10 连接字符串配置MysqlConfig.py class MysqlConfig:HOST 192.168.56.210PORT 3306USER rootPASSWORD 1qaz0987654321DBStudentDBCHARSET utf8封装增删改查MysqlConnection.py Author: tkhywang 2810248865qq.com Date: 2023-06-19 15:44:48 Las…

使用MIT Kerberos Ticket Manager在windows下浏览器访问hadoop页面

Author : Spinach | GHB Link : http://blog.csdn.net/bocai8058文章目录 前言准备配置说明安装Firefox浏览器安装MIT Kerberos Ticket Manager客户端配置krb5.ini文件配置MIT Kerberos Ticket Manager客户端配置Firefox浏览器代理参数 访问WebUI 前言 kerberos是一种计算机…

linux 查看磁盘大小 内存 目录下各目录大小

查看当前服务器挂在的磁盘大小及已使用、可使用、使用占比、磁盘对应的目录等 df -TH 查看当前目录下 各子目录或文件的大小&#xff1a;右边是目录或文件名&#xff0c;左边是占用的大小 du -sh * 使用 rm命令删除目录或文件&#xff1a;删了数据找不回来&#xff0c;&#x…

【二叉树】105. 从前序与中序遍历序列构造二叉树

链接: 105. 从前序与中序遍历序列构造二叉树 先序 能够确定谁是根 中序 知道根之后&#xff0c;能够确定左子树和右子树的范围 例子 根据先序的性质&#xff08;根左右&#xff09;&#xff0c;能够确定根&#xff0c;我们就能够从总序中找出根节点&#xff08;rooti所在…

MyBatis简介及环境配置

文章目录 一、什么是MyBatis二、MyBatis开发环境配置1.创建数据库表2.添加MyBatis框架支持3.配置连接字符串和MyBatis4.添加业务代码流程 一、什么是MyBatis MyBatis是一种持久层框架&#xff0c;也是一种ORM框架&#xff08;Object Relational Mapping即对象关系映射&#xf…

C语言学习笔记 使用vscode外部console出现闪退-12

前言 在使用vscode的外部console时&#xff0c;会出现闪退现象&#xff0c;这是因为程序运行结束后&#xff0c;系统自动退出了终端&#xff08;终端机制决定的&#xff09;。我们可以在C程序结束后&#xff0c;使用system函数来暂停DOS终端系统&#xff0c;这样就可以完整地看…

RS485实验

RS485实验 介绍 RS485采用差分信号进行传输&#xff0c;半双工通信。RS485是一个总线&#xff0c;在同一总线上最多可以挂接32个节点。通信流程简单理解为默认为接收状态&#xff0c;发送数据时切换为发送状态&#xff0c;数据发送完毕后切换为接收状态。发送和接收分别由一个…

算法与数据结构-哈希表

文章目录 什么是散列表散列函数的设计原则散列冲突的解决办法1. 开放寻址法2. 链表法 什么是散列表 散列表用的是数组支持按照下标随机访问数据的特性&#xff0c;所以散列表其实就是数组的一种扩展&#xff0c;由数组演化而来。可以说&#xff0c;如果没有数组&#xff0c;就…

AndroidStudio通过Profiler查找内存泄漏

Fragment内存泄漏&#xff1a; AndroidStudio --> Profiler --> 勾选 show nearest Gc root only&#xff0c;然后查看非weakreference的引用&#xff08;weakreference是不会导致内存泄漏的&#xff09;&#xff0c;往下就能找自己项目里写的代码&#xff0c;一般此处…

SpringBoot MDC全局链路解决方案

需求 在访问量较大的分布式系统中&#xff0c;时时刻刻在打印着巨量的日志&#xff0c;当我们需要排查问题时&#xff0c;需要从巨量的日志信息中找到本次排查内容的日志是相对复杂的&#xff0c;那么&#xff0c;如何才能使日志看起来逻辑清晰呢&#xff1f;如果每一次请求都…

风控安全产品系统设计的一些思考

背景 本篇文章会从系统架构设计的角度&#xff0c;分享在对业务安全风控相关基础安全产品进行系统设计时遇到的问题难点及其解决方案。 内容包括三部分&#xff1a;&#xff08;1&#xff09;风控业务架构&#xff1b;&#xff08;2&#xff09;基础安全产品的职责&#xff1…

【网络安全】网络安全威胁实时地图 - 2023

文章目录 [TOC] ① 360 安全大脑360 APT全景雷达 ② 瑞星杀毒瑞星云安全瑞星网络威胁态势感知平台 ③ 比特梵德 Bitdefender④ 飞塔防火墙 FortiGuard⑤ 音墙网络 Sonicwall⑥ 捷邦 Check Point⑦ AO卡巴斯基实验室全球模拟隧道模拟 ⑧ 数字攻击地图⑨ Threatbutt互联网黑客攻击…

springboot集成分布式任务调度系统xxl-job(调度器和执行器)

一、部署xxl-job服务端 下载xxl-job源码 下载地址&#xff1a; https://gitee.com/xuxueli0323/xxl-job 二、导入项目、创建xxl_job数据库、修改配置文件为自己的数据库 三、启动项目、访问首页 访问地址&#xff1a; http://localhost:8080/xxl-job-admin/ 账号&#xff1…

Android AccessibilityService研究

AccessibilityService流程分析 AccessibilityService开启方式AccessibilityService 开启原理 AccessibilityService开启方式 . 在Framework里直接添加对应用app 服务component。 loadSetting(stmt, Settings.Secure.ACCESSIBILITY_ENABLED,1); loadSetting(stmt, Settings.Se…

vue去掉所有输入框两边空格,封装指令去空格,支持Vue2和Vue3,ElementUI Input去空格

需求背景 就是页面很多表单输入框&#xff0c;期望在提交的时候&#xff0c;都要把用户两边的空格去掉 ❌使用 vue 的指令 .trim 去掉空格 中间会输入不了空格&#xff0c; 比如我想输入 你好啊 中国, 这中间的空格输入不了&#xff0c;只能变成 你好啊中国 ❌在提交的时候使用…

Spring Boot日志文件

文章目录 &#x1f9ca;1.日志有什么作用&#x1f9ca;2.认识日志&#x1f9ca;3.自定义打印日志&#x1f95d;3.1得到日志对象&#x1f95d;3.2利用日志对象的方法打印日志&#x1f95d;3.3日志格式说明 &#x1f9ca;4.日志级别&#x1f95d;4.1 认识日志级别&#x1f95d;4.…

super父类 事物

一个没有事物的方法。 调用他的父类里有事物的方法。 无论this 和 super 都会让父类事物方法没有事物。 如果写了super.class 文件里面&#xff0c;就是super调用。 如果没写&#xff0c;就是this调用&#xff0c;坑爹 测试&#xff0c;把父类注入&#xff0c;事物才生效。

Javaweb学习(2)

Javaweb学习 一、Maven1.1 Maven概述1.2 Maven简介1.3、Maven基本使用1.4、IDEA配置Maven1.6、依赖管理&依赖范围 二、MyBatis2.1 MyBatis简介2.2 Mybatis快速入门2.3、解决SQL映射文件的警告提示2.4、Mapper代理开发 三、MyBaits核心配置文件四、 配置文件的增删改查4.1 M…

python爬虫2:requests库-原理

python爬虫2&#xff1a;requests库-原理 前言 ​ python实现网络爬虫非常简单&#xff0c;只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点&#xff0c;方便以后复习。 目录结构 文章目录 python爬虫2&#xff1a;requests库-原理1. 概述2. re…