【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 软件界面 软件界面简洁、信息展示清晰。软件会自动记录你复制过的内容。包括哪个软件复制的、复制的时间。支持图片、文本、文件等多种格式。支持持久化,电脑重启记录仍然存在。支持…

RocketMQ的使⽤

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

初试无监督学习 - 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、当检查时…

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

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

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…

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:…

触发器清零引脚要上拉高电平

在使用触发器设计电路时,清零引脚该如何处理呢? 下图中NCLR是清零引脚,由于未使用就悬空了,没有任何电气连接,这样做是不对的。应该上拉至高电平。 加入电阻R3,上拉至3.3V,这样不使用清零功能的…

Vue_Router权限控制:不同角色显示不同路由

写在前面 在Vue中,Router是一个官方提供的用于处理应用程序路由的插件。它允许我们创建单页应用程序(SPA),其中不同的页面和组件可以通过URL进行导航和展示。使我们可以轻松地创SPA,并实现可复用和可组合的组件…

设计模式之 适配器模式

适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一个接口。通过使用适配器模式,原本由于接口不兼容的类可以进行协作。简单来说,适配器模式就是将不兼容的接口连接起来&…

【LLM训练系列02】如何找到一个大模型Lora的target_modules

方法1:观察attention中的线性层 import numpy as np import pandas as pd from peft import PeftModel import torch import torch.nn.functional as F from torch import Tensor from transformers import AutoTokenizer, AutoModel, BitsAndBytesConfig from typ…

萨瑞MCU R7FA8D1BH环境搭建教程

萨瑞MCU R7FA8D1BH环境搭建教程 如果你是大学生 遇到电子技术 学习 成长 入行难题 佳喔威信,给你提供一定资源和战略方法上的帮助 相信我的专业职业经历一定能帮到你 目录 概述 2. 开发板介绍3. 搭建rtthread环境4. 安装瑞萨的keil环境5. 搭建瑞萨的keil辅助环境…

鸿蒙实战:使用显式Want启动Ability

文章目录 1. 实战概述2. 实现步骤2.1 创建鸿蒙应用项目2.2 修改Index.ets代码2.3 创建SecondAbility2.4 创建Second.ets 3. 测试效果4. 实战总结5. 拓展练习 - 启动文件管理器5.1 创建鸿蒙应用项目5.2 修改Index.ets代码5.3 测试应用运行效果 1. 实战概述 本实战详细阐述了在 …

PH热榜 | 2024-11-19

DevNow 是一个精简的开源技术博客项目模版,支持 Vercel 一键部署,支持评论、搜索等功能,欢迎大家体验。 在线预览 1. Layer 标语:受大脑启发的规划器 介绍:体验一下这款新一代的任务和项目管理系统吧!它…