unix 如何在'less'中显示行号(GNU)

5cg8jx4n  于 2023-10-18  发布在  Unix
关注(0)|答案(7)|浏览(197)

less在左列显示行号的命令是什么?

kmb7vmvb

kmb7vmvb1#

关于manual
-N或--LINE-NUMBERS使显示屏中每一行的开头显示一个行号。
您还可以通过键入-N来切换行号而无需退出。
可以通过这种方式切换less的任何命令行选项。

wn9m85ua

wn9m85ua2#

您还可以在less打开时按=,以仅显示(在屏幕底部)有关当前屏幕的信息,包括行号,格式为:

myfile.txt lines 20530-20585/1816468 byte 1098945/116097872 1%  (press RETURN)

例如,屏幕当前显示20530-20585行,而文件总共有1816468行。

gjmwrych

gjmwrych3#

您可以在管道传输到less之前通过cat -n过滤文件:

cat -n file.txt | less

或者,如果您的less版本支持它,则使用-N选项:

less -N file.txt
xienkqul

xienkqul4#

命令行标志-N--LINE-NUMBERS会在显示屏中每行的开头显示行号。
您还可以通过键入-N<return>来切换行号,而无需退出less。可以通过这种方式切换less的任何命令行选项。

g0czyy6m

g0czyy6m5#

您可以设置一个环境变量,使这些选项始终应用于所有较小的文件:

export LESS='-RS#3NM~g'
wh6knrhe

wh6knrhe6#

如果您点击=并期望看到行号,但只看到字节计数,那么行号将被关闭。点击-n来打开它们,并确保$LESS不包括'n'。
默认情况下关闭行号(例如,设置LESS=n)可以加快在超大文件中的搜索速度。如果你经常搜索大文件,但通常不关心你在哪一行,这是很方便的。
我通常使用LESS=RSXin(启用转义码,截断长行,退出时不清除屏幕,忽略所有小写搜索的大小写,默认情况下不计算行号)运行,并且仅根据需要使用less内部的-n或-S。

knpiaxh1

knpiaxh17#

上面的答案显示了如何在启用行号的情况下启动less,但对于那些想知道如何在已经使用less查看的文件中切换行号ON和OFF的人来说,

在查看器内部您也可以在查看文件内容时,从较少的查看器内部切换行号。如果您已经在查看器内部或希望删除行号显示,这将非常有用。与大多数命令行选项一样,您也可以在查看器中使用它。

当显示文件内容时,只需使用键盘键入-N,然后按Enter以显示行号。您可以在查看器中再次键入-N(或-n),然后按Enter from with隐藏行号。这是一种快速切换行号的方法,比命令行选项方便得多
礼貌:lostsaloon

相关问题