命令:less

与more的区别

more在man手册中的英文原文是文件熟读过滤器(file perusal filter),其实可以理解为一种文本查看器。
它存在一些缺点:

  • 必须事先加载完整个文件。因此在遇到大文件的时候,需要等待。
  • 翻阅到文件尾部的时候自动退出。

man手册也有说明more这个命令已经是比较远古的了,建议大家使用less这个提供了更多(more)功能的工具。

This version is especially primitive.  Users should realize that less(1) provides more(1) emulation plus extensive enhancements.

简介

less命令类似于more命令,但是它支持向上翻页和向下翻页。
另外,less在开始前不需要读取整个输入文件,所以在读取大文件的时候它启动的速度要快于文本编辑器vi的。
由于less使用的是termcap,因此它可以运行在多种终端之上。即便是在硬拷贝(hardcopy)终端上也可以具备有限的支持。
less中的命令是基于more和vi的。可以在部分命令之前加上一个十进制的数字,下文用N来表示。

less内部常用命令说明

注意:在下文描述中,^X表示Ctrl+X,Ctrl和x按键要同时按住;ESC表示ESCAPE按键;例如ESC-v表示先按ESCAPE,再按v。

基本相关

  • h:等同于less --help,查看简要帮助,较实用。
  • q:退出帮助或者退出less查看器。

移动相关

  • j/k:向下/上滚动1行,可带N,表示滚动N行。
  • d/u:向下/上滚动N行,默认是0.5个屏幕。如果带N了,那么N就成为后来的默认值。
  • SPACE:向下滚动N行,默认是1个屏幕。如果N超出了屏幕大小,那么仅显示最后的屏幕。
  • b:向上滚动N行,默认是1个屏幕。如果N超出了屏幕大小,那么仅显示最后的屏幕。

注意:上述滚动屏幕的命令,可以设置翻屏的大小,叫做窗口大小,可通过-z选项设置,亦可通过z和w命令。

跳转相关

  • g/G:带N的时候,Ng和NG都表示跳转至文件的第N行。不同的是,在不带N的默认情况下g表示首行,G表示尾行。如果文件较大且行跳跃幅度较大,那么需要等待文件加载。
  • {:如果屏幕的首行是“{”,那么该命令可以用于寻找对应的“}”,并将其显示在屏幕的底部。如果屏幕首行有多个“{”,那么“N{”表示搜索首行第N个“{”对应的“}”。“(”和“[”也是类似的用法。
  • }:如果屏幕的底行是“}”,那么该命令可以用于寻找对应的“{”,并将其显示在屏幕的首部。如果屏幕底行有多个“}”,那么“N}”表示搜索首行第N个“}”对应的“{”。“)”和“]”也是类似的用法。

搜索相关

  • /pattern:从文件当前位置向下寻找pattern,pattern是一个正则表达式。会从当前屏幕所显示的第一行开始搜索(不过-a和-j选项会改变此特性)。当以某些字符开头的时候,会有特殊的含义。如果想表示特殊字符本身的话,可以使用反斜线“”转义。
    • ^N or !:搜索不匹配pattern的行。
    • ^E or *:搜索多个文件。搜索完当前文件未找到pattern的话,继续搜索下一个文件。
    • ^K:正常情况,开始搜索后,会将第一个匹配到的pattern显示到第一行。而^K可以保持当前的位置不变,不将其显示到第一行,但仍然会高亮显示匹配的文本。
    • ^R:搜索纯文本,而非正则表达式。
  • ?pattern:和/pattern类似,区别在于它是从文件当前位置向上寻找pattern。其他特性和/pattern一样。
  • n/N:n表示搜索下一个,N表示搜索上一个,这里的下一个指的是pattern搜索顺序的下一个。
  • &pattern:仅显示匹配的行。
  • ESC-u:搜索高亮显示的开关。

less命令的选项

less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b space] [-h lines] [-j line] [-k keyfile]
[-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
[-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
[-# shift] [+[+]cmd] [--] [filename]...
  • --help:简要的帮助界面,很实用。
  • -[z]n or --window=n:设置屏幕窗口的大小。
  • -s or --squeeze-blank-lines:将多个连续的空白行压缩成单个,less -s即man命令所使用的查看命令。
  • -a or --search-skip-screen:默认的搜索都是从文件的当前位置,即当前屏幕开始。该选项的作用使得,向下搜索从当前屏幕底部开始,向上搜索从当前屏幕的顶部开始,即跳过了当前屏幕。
  • -jn or --jump-target=n:指定目标行,例如从第几行开始搜索。例如,如果选项是“-j4”,那么第五行就是目标行,从这一行开始搜索或者进行其他操作。
  • -i or --ignore-case:忽略大小写。不过如果在pattern中有出现大写的话,那么该选项就会失效。也就是说该选项仅对全小写的pattern搜索有效。不过我通过/pattern形式搜索测试,如果全小写的话,就可以自动忽略大小写了。
  • -I or --IGNORE-CASE:可以理解为强制忽略大小写。

转载于:https://www.cnblogs.com/alongdidi/p/linux_command_less.html

内容概要:本文详细探讨了基于MATLAB/SIMULINK的多载波无线通信系统仿真及性能分析,重点研究了以OFDM为代表的多载波技术。文章首先介绍了OFDM的基本原理和系统组成,随后通过仿真平台分析了不同调制方式的抗干扰性能、信道估计算法对系统性能的影响以及同步技术的实现与分析。文中提供了详细的MATLAB代码实现,涵盖OFDM系统的基本仿真、信道估计算法比较、同步算法实现和不同调制方式的性能比较。此外,还讨论了信道特征、OFDM关键技术、信道估计、同步技术和系统级仿真架构,并提出了未来的改进方向,如深度学习增强、混合波形设计和硬件加速方案。; 适合人群:具备无线通信基础知识,尤其是对OFDM技术有一定了解的研究人员和技术人员;从事无线通信系统设计与开发的工程师;高校通信工程专业的高年级本科生和研究生。; 使用场景及目标:①理解OFDM系统的工作原理及其在多径信道环境下的性能表现;②掌握MATLAB/SIMULINK在无线通信系统仿真中的应用;③评估不同调制方式、信道估计算法和同步算法的优劣;④为实际OFDM系统的设计和优化提供理论依据和技术支持。; 其他说明:本文不仅提供了详细的理论分析,还附带了大量的MATLAB代码示例,便于读者动手实践。建议读者在学习过程中结合代码进行调试和实验,以加深对OFDM技术的理解。此外,文中还涉及了一些最新的研究方向和技术趋势,如AI增强和毫米波通信,为读者提供了更广阔的视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值