Linux less命令常见用法
1. 简介
类似于
more命令,但除了向前(下)移动也允许向后(上)移动不会在启动时读入整个输入文件,因此比
vi启动更快less的命令基于more和viless的命令前可以加一个十进制数N,某些命令可以使用它
2. 常用命令
h或H: 显示命令帮助信息q: 退出less<SPACE>: 前进(向下)N行,默认一个windowb: 后退N行,默认一个window<ENTER>或j: 前进N行,默认1k或y: 后退N行,默认1d: 前进N行,默认半个window;如果指定了N,它成为后续d和u命令的默认值u: 后退N行,默认半个window;如果指定了N,它成为后续d和u命令的默认值R: 重新加载当前文件;在查看的当前文件被改变时很有用F: 前进至文件结尾并保持继续读文件(类似于tail -f),按^C停止等待文件生长g: 跳转到第N行,默认第1行;如果N很大这个命令可能很慢G: 跳转到第N行,默认最后一行;如果N很大这个命令可能很慢p或%: 跳转到N%位置处,N的取值范围为[0, 100],且可以包含小数/pattern: 向前(下)查找第N个包含pattern的行,N默认为1pattern是正则表达式- 默认查找是大小写敏感的
- 查找从屏幕上显示的第一行开始
- 可以在
pattern的开头包含以下字符来改变查找行为:!: 查找不匹配pattern的行
?pattern: 向后(上)查找第N个包含pattern的行- 查找从屏幕上显示的最后一行开始
- 可以在
pattern的开头包含以下字符来改变查找行为:!: 查找不匹配pattern的行
n: 重复先前的查找(查找第N个包含先前的pattern的行)N: 以相反方向重复先前的查找&pattern: 只显示匹配pattern的行,不匹配的行会被隐藏- 如果
pattern为空,先前的过滤都会被关闭,即重新显示所有行 - 在过滤正在生效时,prompt的开头会显示一个
&符号 - 输入多个
&pattern命令时,只有匹配所有pattern的行才会显示
- 如果
-: 紧跟一个命令行选项字母,这会打印该命令行选项的描述并使用该命令行选项的设置-+: 紧跟一个命令行选项字母,这会重置该选项对应的配置为默认配置--: 类似于-命令,但是接受一个长选项名
3. 常用命令行选项
大部分命令行选项也可以在less运行时通过-命令使用。
第一次输入某选项enable它,第二次再输入会switch back(即disable)。
-M和-m:-m让less使用详细prompt(提示当前页面在文件的百分比位置),-M使用的prompt更加详细。-N和-n:-N在每一行开头显示行号,-n取消显示行号。-r: 使less解析显示控制字符,用于显示文本颜色、中文字符等。默认情况下less只以^记号显示控制字符。不推荐使用-r,因为这些控制字符的干扰可能使less出现各种显示问题。-i: 使search忽略大小写。但如果pattern里包含任意大写字母,search依然区分大小写。-I: 使search忽略大小写(即使pattern里包含大写字母)。
