【linux013】文件操作命令篇 - less 命令

文章目录

    • less 命令
      • 1、基本用法
      • 2、常见选项
      • 3、交互式键盘命令
      • 4、举例
      • 5、注意事项

less 命令

less 是 Linux 中强大的文件分页查看命令,比 more 更灵活且功能更强大。less 支持双向滚动搜索显示大文件等功能,适用于查看文件内容或管道输出的大量文本。

1、基本用法

less [选项] 文件名...

功能

  • 逐页查看文件内容:用户可以通过翻页键(如空格键和 b 键)来逐页查看文件内容。
  • 双向导航:与 more 命令只能向后翻页不同,less 命令允许用户向前和向后翻页。
  • 搜索功能:支持在文件中搜索特定的字符串,并高亮显示匹配项。
  • 跳转到指定位置:可以直接跳转到文件的开头、结尾或指定行。
  • 显示行号:可以选择显示或隐藏行号。
  • 兼容多种键盘操作:兼容常用的文本编辑器和字处理程序的键盘操作。

2、常见选项

  • -e:文件内容显示完毕后,自动退出。
  • -f:强制显示文件,即使文件是二进制文件也尝试以文本方式显示。
  • -g:关闭搜索时的高亮显示,仅显示当前搜索到的关键字,以提高显示速度。
  • -i:在搜索时忽略大小写的差异。
  • -l:搜索时忽略换行符,将文件作为单个长行处理。
  • -N:在每行行首显示行号。
  • -n:与 -N 相反,不显示行号(但通常不是 less 的标准选项,可能是某些特定版本的扩展)。
  • -p pattern:以高亮显示模式打开文件,并直接跳转到第一个匹配指定模式的行。
  • -q:静默模式,不显示任何提示信息(如百分比和等待输入的消息)。
  • -s:将连续多个空行压缩成一行显示。
  • -S:将长行单行显示,不换行。
  • -x number:将 TAB 字符显示为指定个数的空格字符,默认是 8 个空格。
  • -m:在提示符中显示详细信息(如文件名和当前百分比)。
  • --help:显示 less 命令的帮助信息。
  • --version:显示 less 命令的版本信息。

3、交互式键盘命令

less 支持丰富的键盘操作,用于滚动、搜索和跳转。

按键功能
SPACEf向下翻一屏
b向上翻一屏
Enter向下翻一行
ky向上翻一行
/pattern向下搜索匹配 pattern 的字符串
?pattern向上搜索匹配 pattern 的字符串
n跳转到下一个搜索结果
N跳转到上一个搜索结果
g跳转到文件开头
G跳转到文件末尾
q退出 less
h显示帮助信息
mX'X标记当前位置为 X,并跳转到标记 X
:n显示下一个文件(多文件模式下)
:p显示上一个文件(多文件模式下)

4、举例

-N 选项举例:

# 在每一行的左侧显示行号。
less -N xiaopeng.txt

-S 选项举例:

# 如果一行内容超过屏幕宽度,默认会自动换行显示,使用 -S 后会截断显示,需左右滚动查看
less -S xiaopeng.txt		

-X 选项举例:

# 退出 less 后保留最后一屏内容,不清空终端。
less -X xiaopeng.txt

-F 选项举例:

# 如果文件内容小于一屏,直接显示内容并退出。
less -F xiaopeng.txt

-E 选项举例:

# 当文件滚动到末尾后,按下任意键自动退出 less。
less -E xiaopeng.txt

-r-R 选项举例:

# -r:显示原始的控制字符(如 ANSI 转义序列)。
# -R:显示高亮等颜色信息,但不显示其他控制字符。

+ 选项举例:

# 显示从第 50 行开始的内容。
less +50 xiaopeng.txt
# 从匹配的字符串开始:
less +/keyword xiaopeng.txt

-p 选项举例:

# 高亮显示并从匹配的字符串开始。
less -p "search_term" xiaopeng.txt

-i 选项举例:

# 搜索时不区分大小写(如搜索 word 时会匹配 Word、WORD)。
less -i xiaopeng.txt

–help 选项举例:

# 显示帮助。
less --help

–version 选项举例:

# 显示命令的版本信息。
less --version

5、注意事项

适合查看大文件

  • less 只加载文件的当前部分,性能更高,适合处理大文件,而 cat 会加载整个文件内容。

多文件模式

  • 可以同时查看多个文件,使用 :n:p 在文件之间切换。

配置高亮显示

  • 默认高亮可能依赖于终端设置,确保使用 -R 参数以支持颜色输出。

操作习惯

  • less 的操作与 vi 类似,熟悉 vi 的用户可以更快速上手。

文件末尾自动退出

  • 如果想要文件滚动到末尾时直接退出,可以使用 -E

与管道结合使用

  • 适合处理长命令输出,避免屏幕信息被快速刷屏。
    在这里插入图片描述

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

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

相关文章

力扣 无重复字符的最长字串-3

无重复字符的最长字串-3 class Solution { public:// 解决方法:双指针int lengthOfLongestSubstring(string s) { // 如果字符串为空,直接返回0if (s.length() 0)return 0;// 如果字符串不为空,字符串每个字符都不同的情况下,最…

如何在Ubuntu当中利用CloudCompare软件进行点云配准拼接?

1.首先需要安装相应的cloudcompare软件,以下有两种方式:第一种直接在ubuntu的软件商店里搜索CloudCompare软件进行install,我这里已经安装完毕。 方式二:可以直接原码安装: github地址: https://github.co…

贴贴,一款windows剪切板管理软件

贴贴,一款windows剪切板管理软件 软件下载官网 https://tietieapp.com 软件界面 软件界面简洁、信息展示清晰。软件会自动记录你复制过的内容。包括哪个软件复制的、复制的时间。支持图片、文本、文件等多种格式。支持持久化,电脑重启记录仍然存在。支持…

泷羽sec学习打卡-html基础

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 关于云技术基础的那些事儿-捕获帅照 html基础什么是html? 常用的html标签html示例 css基础什…

RocketMQ的使⽤

初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种⽅式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要⻢上回复。 两种⽅式各有优劣,打电话可以⽴即得到响应,但…

java 字符 ASCII码 详解

在 Java 中,字符 (char) 和 ASCII 码的关系是通过 Unicode 字符集建立的。以下是 Java 中字符与 ASCII 码相关的详解。 1. 什么是 ASCII 和 Unicode? ASCII (American Standard Code for Information Interchange) ASCII 码 是一种字符编码标准&#x…

初试无监督学习 - K均值聚类算法

文章目录 1. K均值聚类算法概述2. k均值聚类算法演示2.1 准备工作2.2 生成聚类用的样本数据集2.3 初始化KMeans模型对象,并指定类别数量2.4 用样本数据训练模型2.5 用训练好的模型生成预测结果2.6 输出预测结果2.7 可视化预测结果 3. 实战小结 1. K均值聚类算法概述…

JSON,事件绑定

文章目录 JSON事件绑定输入框input和div的内容返回获取dom元素数组还是单个对象for循环为什么要写const那一行,直接写 hobbys[index].checked true;可以吗const不是常量吗,为什么用const声明的element的属性值可以改变? 黑马学习笔记 JSON 定…

学习HTML第三十一天

学习文章目录 七. 普通按钮八. 文本域九.下拉框 七. 普通按钮 注意点:普通按钮的 type 值为 button ,若不写 type 值是 submit 会引起表单的提交 八. 文本域 常用属性如下: rows 属性:指定默认显示的行数,会影响文…

基于Multisim的汽车尾灯控制电路设计与仿真

1、电路由四个按键控制,分别对应左转、右转、刹车和检查。 2、当左转或右转键按下时,左侧或右侧的 3个汽车尾灯按照左循环或右循环的顺!2/3 点亮,点亮时间为 1秒。 3、当刹车时,所有的尾灯同时闪烁,闪烁时间为1秒。 4、当检查时…

7天掌握SQL - 第三天:MySQL实践与索引优化

目录 安装MySQL创建数据库和表结构SQL语句实操练习MySQL高级特性索引设计与优化总结 1. 安装MySQL 1.1 下载与安装 MySQL可以通过官方网站下载安装包。以下是安装MySQL的基本步骤: 访问MySQL官方网站 MySQL Downloads。选择适合您操作系统的版本进行下载。安装…

osg、osgearth简介及学习环境准备

一、osg简介(三维场景图渲染与调度引擎) OSG是Open Scene Graphic 的缩写,OSG于1997年诞生于以为滑翔机爱好者之手,Don burns 为了对滑翔机的飞行进行模拟,对openGL的库进行了封装,osg的雏形就这样诞生了&…

小程序-使用 iconfont 图标库报错:Failed to load font

官方默认可以忽略此错误,在清除缓存后首次刷新会显示此错误,重新渲染错误消失 解决方法: 在 iconfont 图标库选择项目设置 选中 Base64 保存,重新点击链接 -> 复制代码到项目中 操作步骤:

GEE 训练教程——Sentinel-1的卷积(核函数)的分析和可视化

目录 简介 函数 convolve(kernel) Arguments: Returns: Image ee.Kernel.fixed(width, height, weights, x, y, normalize) Arguments: Returns: Kernel 代码解释 代码 结果 简介 GEE 训练教程——Sentinel-1的卷积(核函数)的分析和可视化 函数 convolve(kerne…

Stable Diffusion的解读(二)

Stable Diffusion的解读(二) 文章目录 Stable Diffusion的解读(二)摘要Abstract一、机器学习部分1. 算法梳理1.1 LDM采样算法1.2 U-Net结构组成 2. Stable Diffusion 官方 GitHub 仓库2.1 安装2.2 主函数2.3 DDIM采样器2.4 Unet 3…

13. 【.NET 8 实战--孢子记账--从单体到微服务】--简易权限--完善TODO标记的代码

这篇文章特别短,短到可以作为一篇文章的一个章节,那让我们开始吧 一、编写代码 我们在代码中标记了大量的TODO标记,并且注明了这里暂时写死,等权限和授权完成后再改为动态获取这句话。那么到目前为止和权限有关的代码已经完成了…

Rust “xxx“.to_string()和Rust String::from(“xxx“)区别(将字符串字面量(str类型)转换为String类型)

文章目录 Rust "xxx".to_string()和Rust String::from("xxx")区别1. .to_string()(能够将任何可以显示的类型(如数字、结构体等)转为字符串)2. String::from()区别总结:性能:示例对比&…

如何设置谷歌浏览器的家庭保护功能

谷歌浏览器是全球使用最广泛的网络浏览器之一,提供了许多强大的功能和扩展。对于有小孩的家庭来说,设置家庭保护功能可以帮助家长管理孩子的上网行为,确保他们在一个安全、健康的网络环境中浏览网页。本文将详细介绍如何设置谷歌浏览器的家庭…

Vue:后端返回二进制文件,前端如何实现浏览器自动下载?

Vue项目开发中,遇到界面下载功能时,前端如何实现将后端返回二进制文件在浏览器自动下载? 一、关键代码: export function downloadFile(fileName) {axios({method: post,url: process.env.VUE_APP_BASE_API /cgi-bin/file,data:…

dpdk ppe模块细分

在基于 openEuler 系统运行 DPDK(Data Plane Development Kit) 时,涉及到的 PPE(Packet Processing Engine) 中的 SSU(Service Scheduling Unit)、PPP(Packet Processing Pipeline&a…