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

gtlvzcf8  于 2023-10-18  发布在  Unix
关注(0)|答案(6)|浏览(252)

我有一个大约有一百万行的文件。我要去320123号线查数据。我该怎么做呢?

zbwhf8kr

zbwhf8kr1#

n是行号:

  • ng:跳转到第n行。默认值为文件的开头。
  • nG:跳转到第n行。默认值为文件的结尾。

因此,要转到行号320123,您可以键入320123g
直接从Wikipedia复制粘贴。

qnzebej0

qnzebej02#

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

less +320123 filename

如果你也想看到行号:

less +320123 -N filename

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

less +320123 -j 10 filename
7bsow1i6

7bsow1i63#

您也可以使用sed来实现此功能-

sed -n '320123'p filename

这将打印行号320123
如果你想要一个范围,那么你可以做-

sed -n '320123,320150'p filename

如果你想从一条线一直到最后-

sed -n '320123,$'p filename
jei2mxaa

jei2mxaa4#

From within less(在Linux中):

g and the line number to go forward

 G and the line number to go backwards

单独使用时,g和G将分别带您到文件中的第一行和最后一行;与数字连用时,两者相等。
一个例子;你想转到一个文件的第320123行,
按'g',在冒号后键入数字320123
此外,您可以在less中键入'-N'来激活/停用行号。事实上,你可以从程序内部传递任何命令行开关,比如-j或-N。
注意:您可以在命令行中提供行号以启动less(less +number -N),这将比在程序内部执行要快得多:

less +12345 -N /var/log/hugelogfile

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

  • 来源:man 1 less和内置帮助in less(less 418)*
s71maibg

s71maibg5#

nano中,可以通过+n从命令行进行编辑,例如,
nano +16 file.txt
打开file.txt到第16行。

kgsdhlau

kgsdhlau6#

只是为了增加我的2美分,在长文件中,移动到给定的百分比会更快,例如键入40%移动到长度的40-th百分比。

相关问题