gpt4 book ai didi

linux - 仅针对行号的快速 grep/grep?

转载 作者:IT王子 更新时间:2023-10-29 01:08:56 25 4
gpt4 key购买 nike

我正在寻找有关 grep 或类似 grep 的工具的帮助。这包括但不限于 grep、egrep、awk、sed 或用于搜索匹配项的任何其他工具。但对于剩下的问题,我将称之为 grep。

我正在寻找快速查找匹配文件的方法,我也在寻找查找匹配文件的最快方法,并且只返回行号而不是匹配行的其余部分.我不介意语法是否复杂,只要它很快,我将在程序中使用它,复杂性不是问题。

如果我需要对模式进行正则表达式,我也需要此方法才能工作,这样我也可以搜索范围。因此,如果我需要搜索所有小于 10 的数字,如果命令默认支持它或者如果它需要一些正则表达式,我只是在寻找我能找到的最快的方法。

谢谢。

编辑

我正在处理的文件会非常大,我的测试文件是 1.9gb

最佳答案

我认为 KingsIndian 的目标是 -m grep 选项,但如果速度是您的主要目标,cut可能比 awk 快对于这种特殊用途。尝试:

grep -n -m 1 regex file | cut -d: -f1

-d:参数告诉 cut 使用冒号作为字段分隔符,而 -f1参数告诉它只输出第一个字段。

关于linux - 仅针对行号的快速 grep/grep?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12451598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com