如何使用命令使得less在左侧列显示行号?
从手册中得知:
-N 或 --LINE-NUMBERS 导致在显示器屏幕上每行的开头显示一行号。
您也可以通过键入 -N
在不退出 less 的情况下切换行号。
以这种方式可以切换 less 的任何命令行选项。
sed
为行号上色,并使用选项 -R
让 less
显示颜色:cat -n file.txt | sed 's/^[ 0-9]*[0-9]/\o033[34m&\o033[0m/' | less -R
。 您还可以定制 LESSOPEN
... 祝好运;) - oHoless -N <filename>
是可行的,但 less <filename> -N
不行。 - 林果皞在打开 less
的情况下,您还可以按下=
键,以显示当前屏幕的信息(包括行号)(在屏幕底部),具体格式如下:
myfile.txt lines 20530-20585/1816468 byte 1098945/116097872 1% (press RETURN)
所以,例如,在这里,屏幕当前显示的是第20530-20585
行,而文件总共有1816468
行。
在将文件传输到 less
前,您可以通过 cat -n
对文件进行筛选:
cat -n file.txt | less
或者,如果你的 less
版本支持,可以使用 -N
选项:
less -N file.txt
命令行标志-N
或--LINE-NUMBERS
会导致在显示中每行开头显示一行号。
您还可以通过键入-N<return>
来切换行号,而不必退出less
。你可以用这种方式切换less
的任何命令行选项。
您可以设置一个环境变量,以使这些选项始终适用于所有的less文件:
export LESS='-RS#3NM~g'
.bashrc
中添加了别名alias less="LESS='-RS#3NM~g' less"
,让我的一天变得更美好!谢谢! - Juryman
分配行号,有可能防止它并仅将其保留在文件中吗? - alperless
仅为每个调用设置变量。 - Pysis$LESS
不包含 'n'。LESS=n
)可加速在非常大的文件中搜索。如果您经常搜索大型文件,但通常不关心所在行,则这很方便。LESS=RSXin
(启用转义代码、截断长行、退出时不清空屏幕、忽略所有小写搜索的大小写和默认情况下不计算行号),并根据需要仅从 less
内部使用 -n 或 -S。
less
是一个Linux命令行实用程序,程序员常用它查看文本文件。这个问题在"程序员使用的工具"领域下坚定地属于Stack Overflow的主题,就像所有关于使用git
的问题一样。当搜索"less show line numbers"时,它也是谷歌的第一个搜索结果。这个问题不应该被关闭。 - John Diblingless
工具并不代表它是适合在这里讨论的话题。铅笔也是“程序员使用的工具”,但是有关如何削铅笔的问题在这里也不合适。 - augurar