Questions tagged «grep»

对于与grep有关的问题,这是一种用于搜索文件中文本模式的命令行工具。对于有关grep本身的问题或因使用grep命令行工具引起的问题,请使用此标签。

5
如何找到所有不包含文本字符串的文件?
我可以使用什么简洁的命令来查找所有不包含文本字符串的文件? 我没有运气尝试过这个(使用-v反转grep的参数): find . -exec grep -v -l shared.php {} \; 有人说这行得通: find . ! -exec grep -l shared.php {} \; 但这似乎对我不起作用。 此页面包含以下示例: find ./logs -size +1c > t._tmp while read filename do grep -q "Process Complete" $filename if [ $? -ne 0 ] ; then echo $filename fi done …
40 grep  find  recursive 

5
每个grep结果后如何显示2-4行?
我正在解析一个邮箱文件,该邮箱文件存储了未成功发送的电子邮件的电子邮件服务器报告。我希望提取错误的电子邮件地址,以便将其从系统中删除。日志文件如下所示: ...some content... The mail system <slavicatomic118@hotmail.com>: host mx1.hotmail.com[65.54.188.94] said: 550 Requested action not taken: mailbox unavailable (in reply to RCPT TO command) ...some content... The mail system <oki88@optimumpro.net>: host viking.optimumpro.net[79.101.51.82] said: 550 Unknown user (in reply to RCPT TO command) ...some content... The mail system <sigirna_luka@yahoo.com>: host mta5.am0.yahoodns.net[74.6.140.64] said: …
39 grep 

3
如何在终端中启动多线程grep?
我有一个包含250+个2 GB文件的文件夹。我需要在这些文件中搜索字符串/模式并将结果输出到output文件中。我知道我可以运行以下命令,但是它太慢了! grep mypattern * > output 我想加快速度。作为Java的程序员,我知道多线程可以用来加快进程。我一直在研究如何以grep“多线程模式” 启动并将输出写入单个output文件。
38 grep  parallelism 

4
从文件末尾到开头的Grep
我有一个大约30.000.000行(半径会计)的文件,我需要找到给定模式的最后一个匹配项。 命令: tac accounting.log | grep $pattern 给出了我需要的东西,但是它太慢了,因为操作系统必须先读取整个文件,然后再发送到管道。 因此,我需要快速的东西,可以从最后一行读取文件到第一行。

4
如何在文件中为此(两件事)grep?
我有一个带有“ then”和“ there”的文件。 我可以 $ grep "then " x.x x and then some x and then some x and then some x and then some 我可以 $ grep "there " x.x If there is no blob none some will be created 如何在一次操作中同时搜索两者?我试过了 $ grep (then|there) x.x -bash:意外令牌'('附近的语法错误 和 grep "(then|there)" …


2
我想grep除某些文件类型以外的所有文件吗?
如何递归grep给定文件夹中除几个文件类型以外的文件? 例如,我正在我的工作区文件夹中寻找一个字符串,但最终在sql文件中搜索并生成序列化的字符串。 因此,在这种情况下,我想要grep除sql文件以外的工作区文件夹。 如果可能的话,我最好在寻找单线。
36 grep 

3
grep是否使用缓存来加快搜索速度?
我注意到,grep在同一查询(以及不同的查询,但在同一文件上)的后续运行比第一次运行快得多(在搜索大​​文件时,效果很明显)。 这表明grep对用于搜索的结构进行了某种形式的缓存,但是我在Internet上找不到参考。 哪种机制可以grep在后续搜索中更快地返回结果?
35 linux  grep  cache 

4
grep -e和grep -E选项有什么区别?
我想明白之间的差别grep -e和grep -E。现在从grep manpage我那里得到: -E,-extended-regexp 将PATTERN解释为扩展的正则表达式(请参见下文)。 -e PATTERN,--regexp =模式 使用PATTERN作为模式;保护以-开头的模式很有用 上面的解释对我来说没有意义。 因此,有人可以使用examples两者之间的区别以及何时使用哪个选项来向我解释一下。 PS:版本:grep(GNU grep)2.10
34 grep 

3
从grep到awk的管道不起作用
我正在尝试grep正在进行tail的文件日志,并n从一行中获取第一个单词。示例文件: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C 现在,如果我做一个tail: $ tail -f test.txt Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes …
34 bash  grep  rhel  awk  tail 

6
如何将ls传送到grep,并删除grep过滤的文件?
我想删除主文件中的某些程序包,但是文件名太长(google-chrome-stable_current_i386.deb)。因此,我决定使用命令ls|grep chrome|rm将文件传输到grep,以过滤出chrome文件,然后将其删除。它没有用,所以我想看看我该怎么做。
33 grep  pipe  ls  rm 


4
将grep上下文限制为N个字符
我必须遍历某些JSON文件,其中行长超过几千个字符。如何限制grep在匹配的左右两侧最多显示N个字符的上下文?只要grep可以在常见的Linux软件包中使用,除grep以外的任何其他工具都可以。 这将是虚拟grep开关Ф的示例输出: $ grep -r foo * hello.txt: Once upon a time a big foo came out of the woods. $ grep -Ф 10 -r foo * hello.txt: ime a big foo came of t
31 grep  search  json 


2
grep和转义一个美元符号
我想知道哪些文件具有字符串$Id$。 grep \$Id\$ my_dir/mylist_of_files 返回0次。 我发现我必须使用 grep \$Id$ my_dir/mylist_of_files 然后,我看到$Id输出中有,即已被匹配。 我怎么能匹配第二$,为什么不\$Id\$工作。 第二$个字符是否不是最后一个字符都没有关系。 我使用grep2.9。 在发布我的问题之前,我使用过Google ... 我找到了答案 要在名为test2的文件中搜索$(美元符号),请输入: grep \\ $ test2 为了强制外壳程序将\ $(单个反斜杠,美元符号)传递给grep命令,必须使用\\(双反斜杠)字符。\(单反斜杠)字符告诉grep命令将以下字符(在本示例中为$)视为文字字符而不是表达式字符。使用fgrep命令可避免使用转义字符(例如反斜杠)的必要性。 但我不明白grep \$Id为什么grep \\$Id\\$可行,为什么不可行。 我有点困惑...

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.