我正在寻找grep的帮助,或者像工具一样的grep.这包括但不限于grep,egrep,awk,sed或用于搜索匹配的其他工具.但我会在其余的问题上称之为grep.
我正在寻找一个快速的方法来grep文件的匹配,我也在寻找一个grep文件匹配的最快方法,并只返回它的行号而不是匹配行的其余部分.我不介意如果语法很复杂,只要它很快,我将在程序复杂性中使用它不是问题.
我还需要这个方法才能工作,如果我需要regex的模式,所以我也可以搜索范围.因此,如果我需要搜索少于10的所有数字,如果默认支持它的命令,或者如果它需要一些正则表达式,我只是寻找我能找到的最快的方法.
谢谢.
编辑
最佳答案
我认为KingsIndian的目标是grep的-m选项,但如果速度是你的主要目标,那么对于这种特殊用途,cut可能比awk更快.尝试:
grep -n -m 1 regex file | cut -d: -f1
-d:参数告诉cut使用冒号作为字段分隔符,而-f1参数告诉它只输出第一个字段.