当前位置: 首页 > 编程笔记 >

Linux less 命令详解

程振濂
2023-05-04

  less命令也是对文件或其它输出进行分页显示的工具,功能极其强大。less 的用法比起 more 更加有弹性。前面more介绍中,按b可以向前翻页, 按空格向后翻页, less 可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。最主要的区别:less 在查看之前不会加载整个文件。

  less 与more命令类似,但可以通过翻页键查看上下页的内容:

  -b<缓冲区大小> 设置缓冲区的大小

  -e 当文件显示结束后,自动离开

  -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

  -g 只标志最后搜索的关键词

  -i 忽略搜索时的大小写

  -m 显示类似more命令的百分比

  -N 显示每行的行号

  -o<文件名> 将less 输出的内容在指定文件中保存起来

  -Q 不使用警告音

  -s 显示连续空行为一行

  -S 行过长时间将超出部分舍弃

  -x<数字> 将“tab”键显示为规定的数字空格

-?, --help
	显示帮助信息,等于交互式命令 h
-a, --search-skip-screen
	向前搜索默认从当前屏幕的首行开始,向后搜索默认从当前屏幕的末行开始。该选项使得向前搜索从屏幕末行的下一行开始,向后搜索从当前屏幕首行的前一行开始,即跳过屏幕内容。重复搜索命令 n 或 N 不受该选项影响
-A, --SEARCH-SKIP-SCREEN
	向前搜索跳过屏幕首行到目标行,向后搜索跳过屏幕末行到目标行。重复搜索命令 n 或 N 受该选项影响
-bN, --buffers=N
	设置缓冲区的大小为 N,单位 KB。如果 N 为 -1,表示缓冲区大小没有限制
-B, --auto-buffers
	默认情况下,如果数据是从管道读取,缓存大小按照所需数据大小自动分配,如果管道数据较大,会导致大量内存被占用。-B 选项将关闭缓存的自动分配,采用 64K 或者 -b 选项指定的大小。警告:使用 -B 可能会导致错误的显示,因为只有最近查看的管道数据部分保留在内存中;任何以前的数据都会丢失
-d, --dumb
	如果终端是哑终端(dumb terminal),则抑制错误消息的正常显示
-e, --quit-at-eof
	当 less 第二次到达文件末尾时,自动退出。默认情况需要 q 命令
-E, --QUIT-AT-EOF
	当 less 第已次到达文件末尾时,自动退出。默认情况需要 q 命令
-f, --force
	强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-F, --quit-if-one-screen
	如果文件全部内容可以在一个屏幕内显示,less 自动退出
-g, --hilite-search
	不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度
-G, --HILITE-SEARCH
	不加亮显示搜索到的关键词,当前显示的关键字也不加亮
--old-bot
	恢复到旧的屏幕底部。如果长行在到达终端边界时没有正确换行时可能需要该选项
-hN, --max-back-scroll=N
	指定向后滚动的行数为 N
-i, --ignore-case
	搜索时忽略大小写。如果正则表达式中包含大写字母则不忽略
-I, --IGNORE-CASE
	搜索时忽略大小写。如果正则表达式中包含大写字母也忽略
-jN, --jump-target=n
	指定屏幕中搜索的开始行。N 可以是正数(1 屏幕的第一行,2 屏幕的第二行),也可以是负数(-1 屏幕的倒数第一行,-2 屏幕的倒数第二行),还可以是分数(.5 屏幕的中间行,.3 屏幕的十分之三行)
-kFILE or --lesskey-file=FILE
	将指定的文件作为 lesskey 文件。-k 选项可以出现多次
-K, --quit-on-intr
	使 less 遇到 SIGINT 信号(Ctrl + C)时以状态码 2 立即退出
-L, --no-lessopen
	忽略环境变量 LESSOPEN
-m, --long-prompt
	显示类似 more 命令的百分比
-M, --LONG-PROMPT
	显示类似 more 命令的百分比,此外还显示屏幕内容的行范围
-n, --line-numbers
	不使用行号,以提高效率(缺省行为)。
-N, --LINE-NUMBERS
	显示行号
-oFILE, --log-file=FILE
	将输入的数据拷贝至指定的文件。一般输入的文件是个管道时使用该选项。如果指定的文件已经存在,则覆盖写入前请求二次确认
-OFILE, --LOG-FILE=FILE
	类似于 -o 选项,不同的是覆盖写入已经存在的文件前不请求二次确认
-pPATTERN or --pattern=PATTERN
	搜索符合指定模式的内容,等同于选项 +/PATTERN
-PPROMPT, --prompt=PROMPT
	更改提示的内容为指定的内容。这个选项通常放在 LESS 环境变量中,而不是出现在命令行选项。该选项必须是 LESS 变量的最后一个选项,或者以美元符号终止。比如 -Ps 后面跟一个字符串会将默认(简短)提示符更改为该字符串。-Pm 改变选项 -m 的提示。-PM 更改 -M 的提示。-Ph 改变帮助内容的提示。-P= 更改由 = 命令打印的消息。-Pw 更改在等待数据时打印的消息(在 F 命令中)
-q, --quiet, --silent
	导致适度的“静音”操作。比如如果试图滚动到文件末尾之后或文件开头之前,则不响终端铃
-Q, --QUIET, --SILENT
	完全静音,终端铃永远不会响
-r, --raw-control-chars
	显示原始的控制字符。比如 ^@ 表示空字符,^A 表示字符SOH(start of headline)。警告:使用该选项后不能保证终端能够正常的显示文件内容,因为终端依赖控制字符来格式化文件内容
-R, --RAW-CONTROL-CHARS
	与 -r 类似,但只有 ANSI颜色转义序列以原始形式输出。与 -r 不同的是,屏幕外观在大多数情况下都得到了正确的维护
-s, --squeeze-blank-lines
	显示连续空行为一行
-S, --chop-long-lines
	显示长行时进行截断(chop)而不是换行(wrap)
-tTAG, --tag=TAG
	指明标签
-TTAGSFILE or --tag-file=TAGSFILE
	指明标签文件
-u, --underline-special
	退格与回车作为可打印字符对待
-U, --UNDERLINE-SPECIAL
	退格与回车作为控制字符对待
-V, --version
	显示版本信息并退出
-w, --hilite-unread
	临时高亮显示下一页的第一个新行
-W, --HILITE-UNREAD
	类似于 -w,但在任何大于一行的向前移动命令之后,临时高亮显示第一个新行
-xN,... or --tabs=N,...
	设置 tab 的位置
-X, --no-init
	禁止向终端发送 termcap 初始化和去初始化字符串。如果删除初始化字符串做了一些不必要的事情,比如清除屏幕,这有时是可取的
-yN, --max-forw-scroll=N
	指定向前滚动的最大行数
-[z]N, --window=N
	指定滚动一屏所能的滚动的行数。如果 N 是负数,表示全屏能够显示的行数减去 N
-"CC, --quotes=CC
	更改文件名引用字符。如果您试图命名一个包含空格和引号字符的文件,这可能是必要的
-~, --tilde
	文件结束后的行通常显示为单个波浪线(~)。此选项使文件结束后的行显示为空行
-#, --shift
	指定要在 RIGHTARROW 和 LEFTARROW 命令中水平滚动的默认位置数。如果指定的数字为零,则将默认位置数设置为屏幕宽度的一半。或者,可以将数字指定为屏幕宽度的分数,以小数点开始:.5是屏幕宽度的一半,.3是屏幕宽度的三分之三,以此类推。如果将数字指定为分数,则在调整终端窗口的大小时将重新计算滚动条位置的实际数量,从而使实际滚动条保持在屏幕宽度的指定分数
--follow-name
	通常,如果在执行 F 命令时重命名输入文件,less 将继续显示原始文件的内容,尽管它的名称发生了更改。如果指定了——following -name,那么在F命令期间less将定期尝试按名称重新打开文件。如果重新打开成功,并且文件与原始文件不同(这意味着创建的新文件与原始文件(现在重命名)同名),less将显示新文件的内容
--no-keypad
	禁止向终端发送键盘初始化和反初始化字符串。如果小键盘字符串使数字小键盘的行为不受欢迎,这有时是有用的
--use-backslash
	这个选项改变了后面选项的解释。在 --use-backslash 选项之后,删除选项字符串中的任何反斜杠,并按字面意思处理后面的字符。这允许在选项字符串中包含美元符号
--
	该选项标识命令行选项的结束,之后的参数被解释为文件名,当在文件名的首字符是 - 或这 + 时需要使用该选项
+
	如果命令行选项以 + 开头,则将该选项的其余部分视为初始命令。比如 +G 表示跳转至文件末尾,+/XYZ 表示跳转至匹配 XYZ 的第一行,+NUM 表示从文件第 NUM 行开始显示;如果选项以 ++ 开头,则初始命令将应用于所查看的每个文件,而不仅仅是第一个文件


 类似资料:
  • 目前Artisan只是实现了一些常用的功能,比如创建数据库,创建数据表,创建服务,控制器,模型等。 除此之外,还可以执行终端任务,这个功能非常强大,任务程序中你除了拿不到 Web 相关的数据(ip, url, session等),其他框架资源你都可以随意调用。 你可以意味着你可以使用编写任何复杂的终端 controller, 将控制器在终端运行 (后面有演示 demo)。 在app根目录下执行 p

  • 前面一节课中,我们介绍了 Gradle 的任务声明,任务依赖,Gradle 构建的顺序等。其实在文章中我们也提到了一些 Gradle 命令。本文我们将为大家介绍一下 Gradle 的命令,包括会将前面的命令使用做一个汇总。 1. 使用 Gradle 命令 使用 Gradle 命令就是我们在命令控制台输入 Gradle 命令,使用 Gradle 命令我们可以配置 Gradle 环境,也可以不用配置

  • 本文向大家介绍Android Sqlite命令详解(基本命令),包括了Android Sqlite命令详解(基本命令)的使用技巧和注意事项,需要的朋友参考一下 在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite命令,借着论坛的大赛,跟大家分享分享的。 一.SQLite的介绍 1.SQLite简介 SQ

  • 本文向大家介绍Liunx系统命令中tree命令详解,包括了Liunx系统命令中tree命令详解的使用技巧和注意事项,需要的朋友参考一下 介绍 tree 命令英文理解为树的意思,其功能是是创建文件列表,将目录所有文件以树状的形式列出来。是一款在颜值上优先于ls的命令。 linux中的tree命令默认并不会安装,下面来先看看tree安装 安装方法 或者 tree命令详解       -a 显示所有文件

  • 本文向大家介绍Linux系统命令中screen命令详解,包括了Linux系统命令中screen命令详解的使用技巧和注意事项,需要的朋友参考一下 前言 对于执行长时间命令(如大文件运输)而言,为了不让它终止,都会开启一个远程登陆会话窗口来单独运行这样的命令。在此期间,不能关闭远程登录会话窗口或者断开连接,否则前功尽弃。这时候screen命令就派上用场了。 Screen是一款由GNU计划开发的用于命令

  • 本文向大家介绍Linux chage命令详解,包括了Linux chage命令详解的使用技巧和注意事项,需要的朋友参考一下 linux chage命令简介: chage命令用于密码实效管理,该是用来修改帐号和密码的有效期限。它可以修改账号和密码的有效期。对于chage命令的描述如下所示: The chage command changes the number of days between pa