Questions tagged «grep»

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

3
在Bash中查找双字符的正则表达式
我正在寻找一个正则表达式,该表达式在命令行(Bash)上查找文本,列表等中所有出现的双字符。 主要问题:有没有一种简单的方法来寻找像序列aa,ll,ttttt,等其中一个定义的正则表达式查找具有相同性质的n个出现次数?我正在寻找的是在非常基本的水平上实现这一目标。在命令行上。在Linux Shell中。 经过大量研究之后,我得出了以下答案-以及由此产生的问题,因此它们只是给我一个提示,指出可能的解决方案。但: a)(e)grep和反斜杠问题 grep 'a\{2\}' 寻找 aa egrep'a{2}' 寻找 aa 问题:设置反冲的必要性是否确实与我使用的命令绑定?如果是这样,有人可以给我提示在这里使用(e)grep时还要考虑什么吗? b)我的问题在这里找到了这个答案,尽管它并不是我要找的东西: grep -E '(.)\1' filename查找具有相同字符的条目出现多次,但不问出现的频率。这接近我要寻找的内容,但我仍然想设置一些重复项。 我可能应该将其分为两个或两个以上的问题,但是我不想在这里充斥这个很棒的网站。 PS:还有一个问题,可能是题外话,但:是in,inside,at或on the shell。并且是on the command line正确的呢?

2
“ grep -r foo *”与“ grep -r foo”。
使用grep -r时,您可以使用*或。搜索所有文件。似乎返回了相同的东西,但是真的一样吗? 假设我搜索“ foo”,那么我可以写 grep -r foo * 要么 grep -r foo . 有人会尝试解释两者之间的区别吗?和*?
10 grep  wildcards 

1
不精确的文字搜索
是否有类似grep或什至uniq除非精确搜索之外的实用程序,还是我自己编写? 我的意思是,它将查找90%(数量可能有所不同)的匹配项或类似内容。例如我有几个字符串的文件: abc123 abd123 abc223 qwe938 在这种情况下,此类实用程序应返回前三个字符串或说它们是相似的。当然,我不知道文件内容的任何模式,例如使用grep或uniq。

5
如何在FTP上执行grep?
我尝试在中搜索类似的命令ncftp(实际上这是我使用的唯一终端ftp客户端),但没有找到。 grep在远程服务器上使用命令搜索文件中的字符串的方式(如果可能的话)是什么?

5
递归搜索文件夹,但不包括SVN子文件夹
我想查找foo由SVN维护的大型文件系统中的所有事件,但我不希望匹配任何.svn目录中包含的任何内容。 当我这样做grep -l -e 'foo' *时,我得到立即匹配,但是当我尝试使用grep -l -e 'foo' --exclude-dir=".svn"命令挂起svn目录时,它挂起了。 我究竟做错了什么?
10 grep 

3
如何在源代码上grep而不会引起注释
我搜索了一种在源代码上grep的方法,而不会因为注释而有时出现假阳性。例如,如果我在此.c源代码上搜索foo: /* * foo has changed [...] and is now a 2-parameters function */ // foo(24) foo(42, 28); 天真的人grep会发现3次出现,而我只想要一次。我已经在StackOverflow上看到了这种方法,但是它不能满足我的需求:PHP在平台上不可用。我也发现这种方式用于单行注释,但这只能解决部分问题。 我需要使用经典脚本工具(awk,sed,bash,grep等),即使有成千上万个文件,我也要使其速度更快。 您现在是否可以以及仅在源代码上grep的可能性以及如何实现?
10 files  grep  source 

2
“ Grep中断,导致引导过程永远挂起”
问题中的问题(来自Debian Wiki): 我应该在桌面上使用sid吗? 如果您认为可以处理损坏的Debian系统,那么可以。您知道libpam0g中断而阻止所有登录时该怎么办?您知道grep中断导致引导过程永久挂起时该怎么办吗?这些事情发生了。他们会再次发生。 我的问题是,损坏如何grep导致引导过程永远挂起?
10 boot  grep 

3
git grep颜色与grep自定义颜色不同
我已经在我的设置grep颜色~/.bashrc: export GREP_COLORS='ms=01;34:mc=01;34:sl=:cx=:fn=35:ln=32:bn=32:se=36' 他们为 grep --color=auto grep --color=always 不幸的是,这些自定义颜色被以下方式忽略: git grep --color=auto git grep --color=always 如何git grep使用以上$GREP_COLORS颜色?

3
如何执行来自grep结果的行?
我有一个带有某些安装说明的文本文件,并且我知道我可以grep表示文件中的唯一位置。例如,文本文件具有以下内容: MYDIR =`找到/ home / user -name somedir` 出口PERL5LIB = $ PERL5LIB:$ MYDIR 在bash中,如何在文件中的grep之后执行行?就像是: 从“ grep somedir INSTALLFILE”执行结果 执行“ grep'export PERL5LIB'INSTALLFILE”的结果
10 bash  grep 

4
仅在子目录内的特定文件中查找字符串
假设我需要GetTypes()在所有C#源文件(.cs)的目录/子目录中找到该函数。 我曾经用过grep -rn GetTypes *.cs,但是却遇到了一个错误grep: *.cs: No such file or directory。我不得不使用grep -rn GetTypes *,但是在这种情况下,它不仅显示了所有文件*.cs。 我需要使用什么命令才能仅在.cs文件中查找字符串?


5
使用单个内置命令在跨子目录的文件中查找子字符串?
在Windows中,如果我想在所有子目录中的所有文件中找到一个字符串,我会做类似的事情 findstr /C:"the string" /S *.h 但是,在Linux(例如,Ubuntu)中,除了找到涉及,和的管道命令外find,我别无其他方法(此页为示例:如何通过子目录递归grep?)。但是,我的问题就不同了:是否有任何内置命令可以通过这种魔术工作而无需编写我的shell脚本?xargsgrep
10 linux  grep  find  recursive 



5
彩色grep输出:不是GREP_OPTIONS不是别名
我想要彩色输出grep。 ....但是 策略1:GREP_OPTIONS。但这已被弃用。参见http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.html 战略2:乍看之下,GREP_COLORS看起来像是解决方案,但这却有所不同。 策略3:别名。这不适用于find ... | xargs grep,因为xargs不评估别名。 策略4:编写一个简单的包装脚本。不,我认为这太脏了,麻烦多于解决。 策略5:修补源代码 策略6:联系grep开发人员,要求更换GREP_OPTIONS NICE-and-EASY策略:...这是丢失的。我没有任何线索。 如何解决呢? 感谢您的帮助! ...但是我不能给赏金 骂我粗鲁,傲慢,侮辱,辱骂.... 我只看到解决方法-没有解决方案。没有答案满足了这个问题。 感谢你付出的努力。
10 shell  grep  colors 

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.