Questions tagged «grep»

grep是Unix命令行实用程序,它在输入中搜索匹配(或不匹配)正则表达式的行并打印结果。使用此标签可查询有关如何使用grep功能,如何编写可与grep一起使用的正则表达式以及一般用法的问题。因为grep现在可以在类似Unix的环境中使用(例如Windows上的Cygwin),所以您也可以使用此标记来解决兼容性问题以及版本和软件环境之间的差异。

5
使用从grep到更少的管道时获得彩色结果
我经常使用grep的--colour选项,但我也经常减少使用。如何将grep结果减少到更少的程度,并且仍然保留着色。(或者这可能吗?) grep "search-string" -R * --colour | less 编辑: 我正在寻找直接的解决方案或与此等效的任何方法。
246 colors  grep  pipe  less 


3
在管道上使用手表
我想运行以下命令: watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine 但是它没有运行,因为“我认为”是grep试图在手表上而不是在表尾上运行... 有没有办法做类似的事情 watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine) 非常感谢!
179 bash  grep  tail  watch 

8
grep查找包含^ M的文件(Windows回车)
我使用Linux。在成千上万的配置文件中隐藏着一个讨厌的^ M(Windows返回Windows),我必须找到它,因为它会使服务器发生故障。 如何在充满配置文件的目录层次结构中找到^ M? 我想我无法在bash命令行上输入^ M。但是我有一个名为m.txt的文本文件
70 grep 


19
监视文件,直到找到一个字符串
我正在使用tail -f监视正在主动写入的日志文件。当某个字符串写入日志文件时,我想退出监视,并继续执行脚本的其余部分。 目前,我正在使用: tail -f logfile.log | grep -m 1 "Server Started" 找到字符串后,grep会按预期退出,但是我需要找到一种方法也可以使tail命令退出,以便脚本可以继续。
60 bash  grep  tail  logfiles 


4
Notepad ++的类似Grep的功能?
我想在Notepad ++中使用类似grep的功能。 在最简单的版本中,我希望能够将包含该单词的当前缓冲区中的所有行复制foo到新缓冲区。我可以使用TextFX插件来隐藏所有的行foo,但是这并没有完成我想要的所有(它丢失了Alt- Tab,我不能只复制匹配的行等)。
52 notepad++  grep 

6
递归grep:排除特定目录
我经常使用递归grep查找具有特定内容的源文件。 grep -Rni "myfunc" . 在大型代码库上,这可能会变慢,因此我使用--incldue来限制/白名单扩展。 grep -Rni --include=*.java "myfunc" . 但是,我在想排除(修剪)整个子目录会更有效: grep -Rni --exclude=/.svn/ "myfunc" . 但是--exclude仅支持上述* .java这样的文件模式。如何排除目录?

3
GNU Grep可以输出选定的组吗?
是否可以使用GNU grep从表达式中获取匹配的组? 例: echo "foo 'bar'" | grep -oE "'([^']+)'" 哪个会输出“'bar'”。但是我只想获取“ bar”,而不必再通过grep发送一次(即,获取匹配的组)。那可能吗?
47 linux  grep 


5
grep:显示所有输出,但突出显示搜索匹配项
在bash中,如果我想执行命令并仅显示与特定模式匹配的输出行,则可以将其通过管道传递给grep,例如 文件测试文件 hello there my friends 命令 $ cat testfile | grep 'hello' hello #this will be highlightd 这将突出显示搜索匹配项并显示其所在的整行。我可以使用-A和-B显示该行之前和之后的行。我的问题是是否可以正常执行命令并显示所有输出,但是要像grep这样突出显示搜索匹配项呢?所以我的输出是 hello #highlighted there my friends

3
如何使用通配符“ grep”递归过滤所需文件的名称?
当我想在当前目录中执行递归grep搜索时,通常会执行以下操作: grep -ir "string" . 但是该命令会在各种文件中进行搜索,包括二进制文件(图片,音频,视频等),这将导致搜索过程非常缓慢。 例如,如果执行此操作,将无法正常工作: grep -ir "string" *.php 它不起作用,因为当前目录中没有PHP文件,但是当前目录中的某些子目录中没有,并且子目录的名称不以“ .php”结尾,因此grep不在其中查找。 那么,如何在当前目录中进行递归搜索,同时指定文件名通配符呢?(即:仅搜索以特定扩展名结尾的文件)

1
如何在Mac OS X的终端中使用颜色进行grep处理?
我最近发现,在Mac OS XI上可以在外壳中进行设置,~/.profile以便在使用grep时以彩色(白色到红色)打印匹配项。 alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto' 但是设置别名似乎是一种破解方法。以前我没有运气就尝试过: export GREP_COLOR=always # works fine in Linux 然后我还尝试了: export GREP_COLOR="1;37;41" 有没有比设置别名更好的方法呢?
39 macos  mac  terminal  grep  console 

12
我可以使用什么正则表达式来匹配IP地址?
使用以下grep语法,我想匹配文件中的所有IP地址(来自ksh脚本) grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file 问题:它还会匹配具有超过4个八位字节的单词(IP): 1.1.1.1.1 要么 192.1.1.1.160 如何匹配有效的 IP和只有4个八位字节的IP地址?我也可以使用Perl –单行语法解决方案(如果grep不起作用)。
35 regex  grep  ip-address 

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.