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

news2024/10/7 6:48:51

在这里插入图片描述


文章标题

  • 简介
  • 一,参数列表
  • 二,使用介绍
    • 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.coloradmin.cn/o/848555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习环境安装依赖时常见错误解决

1.pydantic 安装pydantic时报以下错误&#xff1a; ImportError: cannot import name Annotated from pydantic.typing (C:\Users\duole\anaconda3\envs\vrh\lib\site-packages\pydantic\typing.py) 这个是版本错误&#xff0c;删除装好的版本&#xff0c;重新指定版本安装就…

设计模式——设计模式以及六大原则概述

设计模式代表有经验的面向对象软件开发人员使用的最佳实践。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 这些解决方案是由许多软件开发人员在相当长的时间内通过试错获得的。 什么是 GOF&#xff08;四人帮&#xff0c;全拼 Gang of Four&#xff09…

微信QQ链接防红屏障源码页面

一、作用&#xff1a;使用跳转到浏览器方式&#xff0c;防止自己链接在微信和QQ等软件无法打开。 微信QQ链接防红屏障.zip - 蓝奏云文件大小&#xff1a;2.8 M|https://wwwf.lanzout.com/iwrWS14sfzcb 二、图片&#xff1a;​ 六、安装与使用&#xff1a;上传到空间即可 使用…

Dubbo是干嘛的,Dubbo原理和机制,Dubbo的核心组件

目录 一、介绍1、Dubbo是什么2、为什么需要Dubbo3、Dubbo的特性 二、 Dubbo的核心概念1、暴露和引用&#xff08;Export and Refer&#xff09;2、服务提供者和服务消费者3、注册中心4、负载均衡5、集群容错 三、Dubbo的架构1、服务提供者和服务消费者之间的通信流程2、Dubbo的…

NR CSI(六) CSI reporting using PUCCH

之前NR CSI(二) the workflow of CSI report有对CSI report的相关流程进行介绍&#xff0c;而这篇主要看下CSI reporting over PUCCH的相关规定。 CSI report在PUCCH上传输的场景如上表红色字体&#xff0c;有三种场景&#xff0c;具体的对应的是Periodic 和Semi-Persistent CS…

sentinel核心流程源码解析

sentinel的处理槽(ProcessorSlot) 可以说&#xff0c;sentinel实现的各种功能就是由各处理槽完成的 ,ProcessorSlot定义了四个方法&#xff1a; 当进入该处理槽时触发该方法 处理完 entry方法之后触发该方法 退出该处理槽时触发该方法 exit方法处理完成时触发该方法 sentinel的…

Gitlab CI/CD笔记-第二天-GitOps的流水线常用关键词(1)

一、常用关键词 在Gitlab项目的根目录需要创建一个 .gitlab-ci.yaml的文件。 这个文件就是定义的流水线。Call :"Pipeline as code" 二、这条流水线怎么写&#xff1f; 一、掌握常用的关键词即可。 1.关键词分类 1.全局关键词 Global Keywards 2.任务关键词…

如何将jar包部署到宝塔

尝试多种方式上传&#xff0c;但启动一直失败&#xff0c;这种方式亲测是好使的 项目内修改位置 在pom.xml文件中将mysql的scope改成provided&#xff0c;如果是固定的版本号会出现问题 之后就可以打包啦&#xff0c;直接点击maven中的package 找到打包文件的位置&#xff…

人工智能贷款公司upstart:从挫折到复出,从喧嚣中崛起

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 总结&#xff1a; &#xff08;1&#xff09;对Upstart&#xff08;UPST&#xff09;所在次级抵押贷款市场来说&#xff0c;最糟糕的时期可能已经过去了&#xff0c;因为情况正在出现好转。 &#xff08;2&#xff09;Upst…

如何选择适合您需求的新闻稿件校对软件

选择适合您需求的新闻稿件校对软件时&#xff0c;可以考虑以下几个因素&#xff1a; 1.校对功能&#xff1a;了解软件的校对功能&#xff0c;包括拼写检查、语法检查、词汇和语义检查等方面。确保软件能够满足您的基本校对需求&#xff0c;并提供准确的建议和改进意见。 2.多语…

Windows11环境下VS2019调用Pytorch语义分割模型(C++版)

语义分割模型在训练时往往采用python脚本进行网络搭建和训练&#xff0c;并获得训练好的模型。为了提高效率方便整个工程项目部署&#xff0c;实际工程应用中通常希望使用C编程语言调用训练好的网络模型。查询大量网络资料并踩过无数坑后&#xff0c;经实际测试实现了在window1…

Java课题笔记~ 使用 Spring 的事务注解管理事务(掌握)

通过Transactional 注解方式&#xff0c;可将事务织入到相应 public 方法中&#xff0c;实现事务管理。 Transactional 的所有可选属性如下所示&#xff1a; propagation&#xff1a;用于设置事务传播属性。该属性类型为 Propagation 枚举&#xff0c; 默认值为 Propagation.R…

【TCP/IP】【测试】如何使用vlc发送组播协议包或组播数据流

&#x1f41a;作者简介&#xff1a;花神庙码农&#xff08;专注于Linux、WLAN、TCP/IP、Python等技术方向&#xff09;&#x1f433;博客主页&#xff1a;花神庙码农 &#xff0c;地址&#xff1a;https://blog.csdn.net/qxhgd&#x1f310;系列专栏&#xff1a;TCP/IP协议&…

ffmpeg使用滤镜对视频进行处理播放

一、前言 在现代的多媒体处理中,视频和音频滤镜起着至关重要的作用。可以帮助开发者对视频和音频进行各种处理,如色彩校正、尺寸调整、去噪、特效添加等。而FFmpeg作为一个功能强大的开源多媒体框架,提供了丰富的滤镜库,使我们能够轻松地对多媒体文件进行处理和转换。 本…

Linux系统中redis基础

本节主要学习redis的概述&#xff0c;安装目录结构&#xff0c;命令解析和redis登录更改&#xff0c;数据库的操作&#xff0c;和redis的持久化。 目录 一、概述 二、安装 1.编译安装 2.rpm安装 三、目录结构 四、命令解析 五、redis登陆更改 问题 解决办法 六、数据…

【干货】商城系统的重要功能特性介绍

电子商务的快速发展&#xff0c;商城系统成为了企业开展线上销售的重要工具。一款功能强大、用户友好的商城系统能够有效提升企业的销售业绩&#xff0c;提供良好的购物体验。下面就商城系统的重要功能特性作一些简单介绍&#xff0c;帮助企业选择合适的系统&#xff0c;打造成…

《论文阅读》通过生成会话模型的迁移学习会话中的情感识别

《论文阅读》通过生成会话模型的迁移学习会话中的情感识别 前言简介模型结构Source TaskTarget Task损失函数前言 你是否也对于理解论文存在困惑? 你是否也像我之前搜索论文解读,得到只是中文翻译的解读后感到失望? 小白如何从零读懂论文?和我一起来探索吧! 今天为大家…

台式机显卡电源线怎么拔?

搞AI的设计到很多图形计算&#xff0c;那必不可少的就要和硬件打交道了。 显卡有2端&#xff0c;一端是插到主板上&#xff0c;另一端是接通在电源上&#xff0c;接通电源的有2端&#xff0c;一端是电源&#xff0c;另一端是显卡。其中显卡这端很难拔。 根据我百度后&#xff0…

[PyTorch][chapter 47][LSTM -2]

目录: 双向LSTM torch.nn.embedding()实现词嵌入层 nn.LSTM nn.LSTMCell LSTM 情感分类例子 一 双向LSTM 1 原理 正向输出的结果是 反向输出的结果是 nn.LSTM模块他在最后会将正向和反向的结果进行拼接concat.得到 # -*- coding: utf-8 -*- """ Crea…

Java 生产初学常用注解

目录 0. 基础语法逻辑运算符继承抛出异常获取数据方式泛型 1. 接收前端数据&#xff08;controller&#xff09;QueryWrapper2. service 层注解 3. Dao 层&#xff08;与数据库交互&#xff09;3.1 mybatis-plus中BaseMapper 4. ELK框架es配置sql参数logstash数据读取csv数据读…