在Unix中使用Less转到特定的行号


Answers:


491

随着n作为行号:

  • ng:跳到第n行。默认为文件的开始。
  • nG:跳到第n行。默认值是文件的末尾。

因此,要转到行号320123,请输入320123g

直接从Wikipedia复制粘贴。


3
...,不要在之后按Enter键g,否则您将跳另外一行。
朱洪波

211

要直接从命令行在特定行打开,请使用:

less +320123 filename

如果您也想查看行号:

less +320123 -N filename

您还可以选择在终端的特定行中显示文件的特定行,以备不时之需。例如,这将在终端的第10行上以行320123打开文件:

less +320123 -j 10 filename

60

您也可以使用sed它-

sed -n '320123'p filename 

这将打印行号320123

如果您想要一个范围,则可以-

sed -n '320123,320150'p filename 

如果您想从特定的行到最后,那么-

sed -n '320123,$'p filename 

38

从内而外(在Linux中):

 g and the line number to go forward

 G and the line number to go backwards

g和G单独使用时,会将您带到文件的第一行和最后一行;用一个数字,它们都是等效的。

一个例子; 您想转到文件的第320123行,

按“ g”,然后在冒号后键入数字320123

另外,您可以在内部少键入'-N'来激活/禁用行号。实际上,您可以从程序内部传递任何命令行开关,例如-j或-N。

注意:您可以在命令行中提供行号以较少的开头(小于+ number -N),这比在程序内部执行时要快得多:

less +12345 -N /var/log/hugelogfile

这将打开一个显示行号并从12345开始的文件

资料来源:少了1个人,少了内置帮助(少了418)


2
有趣的是,谷歌决定在谷歌搜索时选择部分答案作为其显示的答案:“少去排队”(一个好的答案imo)
Matthias

4

为了进行编辑,可以从命令行nano通过+n,例如

nano +16 file.txt

打开file.txt第16行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.