我有一个大约有一百万行的文件。我需要去320123号行查看数据。我怎么做呢?
n为行号:
ng:跳转到第n行,默认为文件的开始。 跳转到第n行,默认是文件的结尾。
所以要转到行号320123,输入320123g。
直接从维基百科复制粘贴过来的。
您也可以使用sed -
sed -n '320123'p filename
这将打印行号320123。
如果你想要一个范围,你可以
sed -n '320123,320150'p filename
如果你想从某一行到最后一行,那么
sed -n '320123,$'p filename
要直接从命令行打开特定的行,使用:
less +320123 filename
如果你也想看行号:
less +320123 -N filename
您还可以选择在终端的特定行上显示文件的特定行,以便在需要几行上下文时使用。例如,这将打开终端第10行320123行的文件:
less +320123 -j 10 filename
从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少,内置帮助少(少418)
推荐文章
- 如何从查找“类型d”中排除此/ current / dot文件夹
- 只使用md5sum获取哈希值(没有文件名)
- 如何生成一个核心转储在Linux上的分段错误?
- 在Python中如何在Linux和Windows中使用“/”(目录分隔符)?
- 使用sh shell比较字符串
- 在Bash中测试非零长度字符串:[-n "$var"]或["$var"]
- 如何创建Bash别名?
- 如何设置ssh超时时间?
- 将所有变量从一个shell脚本传递到另一个?
- 只列出UNIX中的目录
- 如何删除shell脚本中文件名的扩展名?
- 如何限制从grep返回的结果的数量?
- 'find -exec'是Linux中的shell函数
- 如何管道列表的文件返回的找到命令到猫查看所有文件
- 以相对于当前目录的路径递归地在Linux CLI中列出文件