Linux :: 【基础指令篇 :: 文件内容操作:(3)】:: more / less 指令 :: 查看目标文件的部分或全部内容 | 指定查看前 n 行内容【二者相比推荐使用 less 】

前言:本篇是 Linux 基本操作篇章的内容!
笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。


学习集:


注:本文涉及文件内容查看或编辑,故有预先准备的测试示例,若读者无测试示例,可参照 第 0 点 目录进行操作生成!


目录索引:
0. 测试使用用例命令
1. 基本语法及功能
2. 两个指令的注意点及异同点(重点)
3. 两个指令找内容对比
4. 指令可选项及使用示例
- - 4.1 more 指令 [-x]:指定显示前 x 行内容
- - 4.2 less 指令 [-N]:显示每行的行号
5. less 指令的其他可选项
6. 相关文章或系列推荐


0. 测试使用用例命令

count=0; while [ $count -le 100 ]; do echo "hello ${count}"; let count++; done > file.txt
  • 以上命令用于生成 hello x {x:1~100}生成100行数据并写入文件!【注:不要修改命令格式!写法以后会说明!】

1. 基本语法及功能

基本语法:

  • more / less [option] [file]:【即:指令 + [可选项] + 操作对象】

功能:

  • 同 cat 用于看文件内容
  • 区别:
  • (对于大文件)进入一个简单交互界面进行查看!首次进入会显示内容占满整屏(最后一行是显示当前已显现的数据量,如下图)【注:对于小文件,即内容行数不能占满整屏的和cat 一样直接显示在命令行!】

在这里插入图片描述


2. 两个指令的注意点及异同点(重点)

共同点:

  • 二者都可使用:/ + 指定内容:进行简单向下搜索指定内容,并跳转到指定位置并显示!

  • 二者都是通过:输入 【q】 进行退出交互界面!


不同点:

  • more 指令:只能在交互界面使用【回车】【向下查看内容】(不能回看)!
  • more 指令:查看内容,内容是在命令行界面显示!less 指令:是在一个简单交互界面显示!【简而言之:前者退出查看后,命令行会出现看到过的信息(刷屏命令行),后者就是相当于进入其他界面,退出后命令行无多余内容!】
  • less 指令:可以使用【上建 / 下键】进行上下翻看内容!

下图是二者的:指定内容查询对比:

  • more 指令:搜索时,more 只是进行简单的模糊定位!若遇到文件末尾,会自动退出!
  • less 指令:搜索时,less 进行准确定位(并标识)!若遇到文件末尾,不会自动退出!依旧需要使用 【q】进行退出!

综上:更推荐使用 less 指令!!!


3. 两个指令找内容对比

内容查找对比!
在这里插入图片描述


在这里插入图片描述


/* 注意已有前置文件!笔记查看者无操作文件请回到文章抬头看说明! */

/* cat:正序输出文本内容 */
[Mortal@VM-12-16-centos test_txtfile]$ cat main.c
#include<stdio.h>

int main(){
	
    printf("hello Linux!\n");

    return 0;
}

/* tac:(按行)逆序输出文本内容 */
[Mortal@VM-12-16-centos test_txtfile]$ tac main.c
}
    return 0;

    printf("hello Linux!\n");
	
int main(){

#include<stdio.h>

4. 指令可选项及使用示例

4.1 more 指令 [-x]:指定显示前 x 行内容

指定显示 x 行内容除了该方式,还可以使用:head 指令!

/* 注意已有前置文件!笔记查看者无操作文件请回到文章抬头看说明! */

[Mortal@VM-12-16-centos test_txtfile]$ more -5 file.txt 
hello 0
hello 1
hello 2
hello 3
hello 4
--More--(4%)		/* 使用回车可以继续向下查看 */

4.2 less 指令 [-N]:显示每行的行号
/* 注意已有前置文件!笔记查看者无操作文件请回到文章抬头看说明! */

[Mortal@VM-12-16-centos test_txtfile]$ less -N file.txt

在这里插入图片描述


4.3 [-s]:不输出多行空行

该选项的意思即:若出现多个空行,则在显示是只显示一个空行(表示原文件中此处存在空行)。


5. less 指令的其他可选项

可选参数参数意义
-i忽略搜索时的大小写
-N显示每行的行号
/ + 字符串向下搜索“字符串”的功能
? + 字符串向上搜索“字符串”的功能
n重复前一个搜索(与 / 或 ? 有关)
N反向重复前一个搜索(与 / 或 ? 有关)

6. 相关文章或系列推荐

1. Linux 学习目录合集


2. Linux :: 【基础指令篇 :: 文件内容操作:(1)】:: nano 指令 :: 使用自带文件编辑器及简单演示Linux下gcc编译执行可执行程序(仅作了解:会用来创建文件即可)【基本不会用到】
3.Linux :: 【基础指令篇 :: 文件内容操作:(2)】:: cat / tac 指令 :: 正序 / 逆序 查看目标文件的全部内容 及 cat 的补充用法:从标准输入读取内容并输出


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NPC的白话文谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值