我是 Linux 新用户。如何在使用 bash/ksh shell 的 Linux 或类 Unix 系统上使用 less 命令显示行号?
您可以使用 less 命令轻松显示行号。您所要做的就是将-N或--LINE-NUMBERS选项传递给 less 命令。此选项强制 less 在屏幕中每行的开头显示行号。
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | Linux 或 Unix 终端 |
类别 | 终端/ssh |
操作系统兼容性 | BSD • Linux • macOS • Unix |
美东时间。阅读时间 | 2分钟 |
如何以更少的方式显示行号
FreeBSD/macOS 和其他操作系统上的 less 的 GNU/Linux 和 BSD 版本的基本语法如下:
在此示例中,使用 GNU/less 显示 /etc/passwd 文件的行号,输入:
OR
$ less -N filename
## OR ##
$ less --LINE-NUMBERS filename
$ less -N /etc/passwd
$ less --LINE-NUMBERS /etc/passwd
![图01:较少显示行号](https://www.alaica.com/wp-content/uploads/linux-19.jpg)
图01:较少显示行号
抑制行号
默认值(使用行号)可能会导致在某些情况下运行速度更慢,尤其是对于非常大的输入文件。使用选项抑制行号-n可以避免此问题。换句话说,我们可以隐藏行号的显示:
$ less -n /path/to/file
如何在不退出 less 的情况下切换行号
假设您开始时如下:
$ less /etc/hosts
现在您想要行号?你会怎么办?按:
-N
终于按下ENTER键了。
如何强制 less 默认显示行号?
less命令可以从环境变量“LESS”中读取各种选项。例如,为了避免less -N filename每次调用 less 时都输入内容,您可以在 tcsh/csh shell 上输入以下 setenv 命令:
$ setenv LESS "-N"
或者,如果您使用 sh/bash/ksh 作为 shell,请按如下所示使用导出命令
$ LESS="-N"; export LESS
:
现在,按如下方式运行 less:详细内容
$ less filename
请参见《Linux 设置环境变量命令教程》。
结论
GNU 和 BSD less 是一个类似于 more 命令的程序,但它有更多的选项。许多 less 命令基于 more 和 vi 文本编辑器。有关使用 man 命令/info 命令或 help 命令的更多信息,请参阅 less(1) Linux 命令手册页手册页。例如:
$ man less
$ less --help
相关命令
- 更多命令
- 更少的命令