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

ぐ巨炮叔叔 提交于 2020-01-07 04:03:56

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

有人知道在左栏中减少显示行数的命令吗?


#1楼

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

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

#2楼

命令行标志-N--LINE-NUMBERS使行号显示在显示中每行的开头。

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


#3楼

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

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

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


#4楼

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

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

所以这里例如,屏幕当前显示行20530-20585 ,并且文件总共有1816468行。


#5楼

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

cat -n file.txt | less

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

less -N file.txt
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!