Questions tagged «grep»

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

8
Windows递归grep命令行
我需要在Windows中做一个递归grep,在Unix / Linux中是这样的: grep -i 'string' `find . -print` 或更优选的方法: find . -print | xargs grep -i 'string' 我只使用cmd.exe,所以只有Windows内置命令。不幸的是,我无法在该服务器上安装Cygwin或任何第三方工具,例如UnxUtils。我什至不确定我是否可以安装PowerShell。仅使用cmd.exe内置插件(Windows 2003 Server)有什么建议吗?


9
使用grep搜索其中包含点的字符串
我正在尝试0.49使用以下命令搜索字符串(带点) grep -r "0.49" * 但是发生的是,我也收到了包含字符串等的不良结果0449,0949等等。问题是linux将dot(。)视为任何字符并得出所有结果。但是我只想得到“ 0.49”的结果。
192 linux  grep 

3
Grep正则表达式不包含字符串
我正在传递正则表达式模式列表grep以检查syslog文件。它们通常与IP地址和日志条目匹配; grep "1\.2\.3\.4.*Has exploded" syslog.log 这只是"1\.2\.3\.4.*Has exploded"循环中要传递的部分的模式列表,例如,我不能传递“ -v”。 我很困惑尝试执行上述操作,不匹配具有特定IP地址和错误的行,因此“!1.2.3.4。*已爆炸”将匹配syslog行,而不是1.2.3.4,告诉我它已爆炸。我必须能够包含不匹配的IP。 我在StackOverflor上看到了许多类似的帖子,但是他们使用了我似乎无法使用的正则表达式模式grep。谁能提供一个可行的例子grep? 更新: 这是在这样的脚本中发生的; patterns[1]="1\.2\.3\.4.*Has exploded" patterns[2]="5\.6\.7\.8.*Has died" patterns[3]="\!9\.10\.11\.12.*Has exploded" for i in {1..3} do grep "${patterns[$i]}" logfile.log done
181 regex  grep 


9
更加优雅的“ ps aux | grep -v grep”
当我检查流程列表并“ grep”列出那些对我来说很有趣的流程时,其grep本身也会包含在结果中。例如,列出终端: $ ps aux | grep terminal user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=.. user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal 通常我ps aux | grep something | grep -v grep用来摆脱最后一个条目...但是它并不优雅 :) 您是否有更优雅的技巧来解决此问题(将所有命令包装到单独的脚本中,这也不错)
177 linux  grep 



9
(grep)正则表达式以匹配非ASCII字符?
在Linux上,我有一个包含大量文件的目录。其中一些具有非ASCII字符,但它们都是有效的UTF-8。一个程序有一个错误,阻止它与非ASCII文件名一起使用,我必须找出有多少受影响。我打算这样做find,然后执行grep打印非ASCII字符,然后执行a wc -l查找数字。不必是grep;我可以使用任何标准的Unix 正则表达式,例如Perl,sed,AWK等。 但是,是否存在“不是ASCII字符的任何字符”的正则表达式?
169 regex  unicode  grep  ascii 


9
如何从另一个文件A中删除文件B上显示的行?
我有一个大文件A(由电子邮件组成),每封邮件一行。我还有另一个文件B,其中包含另一组邮件。 我将使用哪个命令从文件A中删除文件B中出现的所有地址。 因此,如果文件A包含: A B C 文件B包含: B D E 然后,将文件A保留为: A C 现在,我知道这是一个可能会经常被问到的问题,但是我只在线找到了一条命令,该命令给我一个错误的分隔符错误。 任何帮助将非常感激!肯定有人会想出一个聪明的一线客,但我不是shell专家。
160 linux  shell  sed  diff  grep 

8
相当于grep -f的PowerShell
我正在寻找与等效的PowerShell grep --file=filename。如果您不知道grep,filename是一个文本文件,其中每行都有您要匹配的正则表达式模式。 也许我缺少明显的东西,但Select-String似乎没有此选项。
157 powershell  grep 

9
如何将多行输出连接到一行?
如果运行命令cat file | grep pattern,则会得到多行输出。您如何将所有行连接成一行,有效地将每一行替换"\n"为"\" "("以空格结尾)? cat file | grep pattern | xargs sed s/\n/ /g 对我不起作用。
157 linux  bash  unix  grep  tr 


11
使用ls和grep列出具有某些扩展名的文件
我只想从当前目录中获取文件,仅输出.mp4 .mp3 .exe文件即可。所以我想我可以这样做: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ 但是不会,因为第一个grep仅输出mp4,因此不会使用其他2个grep。 有任何想法吗?PS,在慢豹上运行此脚本。
152 bash  shell  macos  grep 

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.