Questions tagged «grep»

grep是最初为Unix编写的命令行文本搜索实用程序。它使用正则表达式来匹配文本,并且通常用作管道中的过滤器。仅当您的问题与使用grep或基于grep的API进行编程有关时,才使用此标签。与grep命令行选项本身的使用或故障排除有关的问题是题外话。


2
grep如何运行这么快?
我对外壳中GREP的功能感到非常惊讶,之前我曾经在Java中使用子字符串方法,但是现在我使用GREP并在几秒钟内执行,它比我以前编写的Java代码快得多。 (根据我的经验,我可能是错的) 话虽这么说,我还无法弄清楚这是怎么回事?网络上也没有太多可用的内容。 谁能帮我这个?
113 unix  grep 

5
用巨大的文件(80GB)来加快速度吗?
grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql 它已经在相当强大的linux服务器上运行了一个小时,否则该服务器不会过载。grep可以替代吗?关于我的语法的任何可以改进的地方(例如,egrep,fgrep更好吗?) 该文件实际上位于与挂载共享到另一个服务器的目录中,但是实际的磁盘空间是本地的,因此应该没有什么区别? grep占用了93%的CPU
113 bash  grep 



8
使用grep报告仅行号
我有一个文件,其中可能包含格式错误(在这种情况下,是模式的出现\\backslash)。我想grep只返回发生这种情况的行号(例如,匹配在这里,转到行#x并进行修复)。 但是,似乎没有办法打印行号(grep -n),而不是匹配项或行本身。 我可以使用另一个正则表达式来提取行号,但是我想确保grep不能单独执行。grep -no我认为最接近,但仍显示匹配项。
105 grep 

12
如何使grep仅在整行匹配时才匹配?
我有这些: $ cat a.tmp ABB.log ABB.log.122 ABB.log.123 我想找到一个完全匹配的ABB.log。 但是当我这样做 $ grep -w ABB.log a.tmp ABB.log ABB.log.122 ABB.log.123 它显示了所有这些。 我可以使用grep获得想要的东西吗?
103 shell  unix  grep 

5
正则表达式在grep中预示``不跟随''
我正在尝试对所有Ui\.不跟随Line字母甚至字母的情况进行grepL 编写正则表达式以查找特定字符串的所有实例(而不是其他字符串)的正确方法是什么? 提前使用 grep "Ui\.(?!L)" * bash: !L: event not found grep "Ui\.(?!(Line))" * nothing

5
文字字符串的Grep
我正在寻找一种grep类型的工具来搜索纯文字字符串。我正在寻找一个日志文件行的出现,作为单独的日志文件中一行的一部分。搜索文本可以包含各种正则表达式特殊字符,例如[]().*^$-\。 是否有一个Unix搜索实用程序不使用正则表达式,而仅搜索字符串的文字出现?
101 unix  grep 

7
如何将grep --include选项用于多种文件类型?
当我想grep某个目录中的所有html文件时,请执行以下操作 grep --include="*.html" pattern -R /some/path 效果很好。问题是如何grep某个目录中的所有html,htm,php文件? 从这个使用grep --exclude /-include语法不通过某些文件进行grep看来,我可以执行以下操作 grep --include="*.{html,php,htm}" pattern -R /some/path 但可悲的是,它对我不起作用。 仅供参考,我的grep版本是2.5.1。
98 shell  grep 

6
使用sed和grep / egrep搜索和替换
我正在使用egrep -R紧随其后的包含大约10个并集的正则表达式,例如: .jpg | .png | .gifetc。这很好用,现在我想将所有找到的字符串替换为.bmp 我在想类似的东西 egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form 因此,这里的问题是如何在其中执行类似的联合正则表达式,sed以及如何告诉它将更改保存到从中获取输入的文件中。
97 regex  sed  grep 


6
Grep不是正则表达式
我需要搜索一个PHP变量$someVar。但是,Grep认为我正在尝试运行正则表达式,并抱怨: $ grep -ir "Something Here" * | grep $someVar Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep -ir "Something Here" * | grep "$someVar" <<Here it returns all rows with "someVar", not only those with "$someVar">> 我看不到告诉grep不要将字符串解释为正则表达式的选项,而是包含$为另一个字符串字符。
96 linux  grep 


5
计算文件中某个模式的出现次数(即使在同一行上)
搜索文件中字符串出现的次数时,通常使用: grep pattern file | wc -l 但是,由于grep的工作方式,每行仅发现一个事件。我如何搜索字符串出现在文件中的次数,而不管它们是位于同一行还是位于不同行? 另外,如果我要搜索正则表达式模式而不是简单的字符串怎么办?我该如何计算这些,甚至更好地将每个匹配项打印在新行上?
94 search  count  grep  match 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.