我想仅返回我用于搜索的术语的第一个实例(不区分大小写)(如果匹配),我该怎么做?
示例:
$ grep "exactly-this"
Binary file /Path/To/Some/Files/file.txt matches
我想返回结果如:
$ grep "exactly-this"
exactly-this
答案 0 :(得分:0)
grep有一个内置的计数参数
您可以使用-m
选项为grep
grep -m 1 "exactly-this"
如果您想在二进制文件的情况下避免该消息,请使用
grep -a -m 1 "exactly-this"
请注意,这将打印匹配发生的word
。由于它是二进制文件,word
可能会跨越多行
答案 1 :(得分:0)
您需要的是-o
的{{1}}选项。
来自grep
man page
-o, --only-matching
Prints only the matching part of the lines.