在Unix中使用Less来使用特定的行号

我有一个有大约一百万行的文件。 所以,我需要去320123行查看数据,我该怎么做?

n是行号:

  • ng :跳转到行号n。 默认是文件的开始。
  • nG :跳到第n行。 默认是文件的结尾。

所以要行号320123,你可以input320123g

从维基百科直接复制粘贴。

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

 less +320123 filename 

如果你想看到行号:

 less +320123 -N filename 

您还可以select在terminal的特定行显示文件的特定行,以便在需要几行上下文时显示。 例如,这将在terminal的第10行用320123行打开文件:

 less +320123 -j 10 filename 

你也可以使用sed

 sed -n '320123'p filename 

这将打印行号320123

如果你想要一个范围,那么你可以做 –

 sed -n '320123,320150'p filename 

如果你想从一个特定的线路到最后 –

 sed -n '320123,$'p filename 

从less于(在Linux中):

  g and the line number to go forward G and the line number to go backwards 

g和g单独使用,将分别带您到文件的第一行和最后一行; 与一个数字一起使用,它们都是等价的。

一个例子; 你想要去一个文件的第320123行,

按“g”键后input数字320123

此外,您可以在内部input'-N'来激活/closures行号。 事实上,你可以从程序内部传递任何命令行开关,如-j或-N。

注意:您可以在命令行中提供行号以less于(less于+数字-N),这比从程序内部执行要快得多。

 less +12345 -N /var/log/hugelogfile 

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

资料来源:less于1人,内置帮助less于418人

对于编辑这是可能的在nano通过+n从命令行,例如,

nano +16 file.txt

打开第16行的file.txt