如何以较少(GNU)显示行号?

时间:2009-05-06 20:52:09

标签: unix gnu

是否有人知道在左栏中显示较少显示行号的命令?

6 个答案:

答案 0 :(得分:863)

来自manual

  

-N或--LINE-NUMBERS             导致在每个行的开头显示行号             在显示屏中显示。

您还可以通过键入-N来切换行号而不会减少。

可以通过这种方式切换任何较少的命令行选项。

答案 1 :(得分:138)

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

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

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

答案 2 :(得分:41)

您可以在汇总到cat -n之前通过less过滤文件:

cat -n file.txt | less

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

less -N file.txt

答案 3 :(得分:29)

您可以将环境变量设置为始终将这些选项应用于所有less'd文件:

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

答案 4 :(得分:15)

命令行标记-N--LINE-NUMBERS导致行号显示在显示中每行的开头。

您还可以通过键入-N<return>来切换行号而不会减少行号。它可以用这种方式切换任何较少的命令行选项。

答案 5 :(得分:14)

如果您点击 = 并且预计会看到行号,但只看到字节数,则会关闭行号。点击 -n 将其打开,并确保$LESS不包含'n'。

默认关闭行号(例如设置LESS=n)可加快非常大的文件中的搜索速度。如果你经常搜索大文件但通常不关心你在哪一行,那么很方便。

我通常使用LESS=RSXin运行(启用转义码,长行切断,退出时不清除屏幕,忽略所有小写搜索的大小写,默认情况下不计算行号)并且仅使用 -n -S 从内部减去。