在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
。