Tag: grep

正则expression式在grep中是“未遵循”的

我试图grep所有的Ui\.实例Ui\. 没有跟随Line或甚至只是字母L 写一个正则expression式来寻找一个特定string的所有实例NOT NOT其他string的正确方法是什么? 使用lookaheads grep "Ui\.(?!L)" * bash: !L: event not found grep "Ui\.(?!(Line))" * nothing

如果整行匹配,如何使grep只匹配?

我有这些: $ cat a.tmp ABB.log ABB.log.122 ABB.log.123 我想findABB.log的完全匹配。 但是当我做到了 $ grep -w ABB.log a.tmp ABB.log ABB.log.122 ABB.log.123 它显示了所有这些。 我能用grep得到我想要的吗?

(grep)正则expression式匹配非ASCII字符?

在Linux上,我有一个包含大量文件的目录。 其中一些具有非ASCII字符,但都是有效的UTF-8 。 一个程序有一个错误,可以防止它使用非ASCII文件名,我必须找出有多less人受到影响。 我打算用find来做这个,然后用grep来打印非ASCII字符,然后用wc -l来find这个数字。 它不一定是grep; 我可以使用任何标准的Unix 正则expression式 ,比如Perl , sed , AWK等 但是,有没有一个“不是ASCII字符的任何字符”的正则expression式?

更优雅的“ps aux |” grep -v grep“

当我检查进程列表并“grep”出对我有意思的内容时, grep本身也包含在结果中。 例如,要列出terminal: $ 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 ps aux | grep something | grep -v grep ps aux | […]

使用grep –exclude / – include语法不通过某些文件grep

我正在寻找目录树中文本文件中的stringfoo= 。 它在一台普通的Linux机器上,我有bash shell: grep -ircl "foo=" * 在目录中还有许多与“foo =”匹配的二进制文件。 由于这些结果是不相关的,并减缓search,我希望grep跳过search这些文件(主要是JPEG和PNG图像)。 我该怎么做? 我知道有–exclude=PATTERN和–include=PATTERN选项,但是什么是模式格式? grep的手册页说: –include=PATTERN Recurse in directories only searching file matching PATTERN. –exclude=PATTERN Recurse in directories skip file matching PATTERN. searchgrep include , grep include exclude , grep exclude和variants找不到任何相关的东西 如果只有某些文件有更好的方法,我完全可以这么做。 移动违规文件不是一个选项。 我不能只search某些目录(目录结构是一个大混乱,到处都是)。 另外,我不能安装任何东西,所以我必须使用常用工具(如grep或build议的查找 )。

如何从string中删除所有的空格?

所以" xx yy 11 22 33 "将变成"xxyy112233" 。 我怎样才能做到这一点?

从Grep RegEx捕获组

sh (Mac OSX 10.6)中有这个小脚本来查看文件数组。 Google在这一点上停止了帮助: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([az]+)_[0-9a-z]*' name=$? echo $name done 到目前为止(显然,对于你的shell的大师) $name只能保存0,1或2,这取决于如果grep发现文件名符合提供的问题。 我想要捕捉什么是parens ([az]+) ,并将其存储到一个variables 。 如果可能,我只想使用grep 。 如果没有,请不要Python或Perl等sed或类似的东西 – 我是新的壳,并希望从* nix纯化angular攻击这个。 另外,作为一个超酷的bonu s,我很好奇我如何在shell中连接string? 我捕获的是在$ name存储的string“somename”,我想添加string“.jpg”到它的末尾,我可以cat $name '.jpg' ? 请解释发生了什么,如果你有时间的话。

grep内容后模式

先谢谢您的帮助。 给定一个文件,例如: potato: 1234 apple: 5678 potato: 5432 grape: 4567 banana: 5432 sushi: 56789 我想grep所有以“potato:”开头的行,但是只能input“Potato”后面的数字。 所以在上面的例子中,输出结果是: 1234 5432 谢谢

使用正则expression式validationIPv4地址

我一直在试图获得一个有效的IPv4validation正则expression式,但没有太多的运气。 (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4} ,但它会产生一些奇怪的结果: [chris@helios bashscripts]$ grep –version grep (GNU grep) 2.7 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.255.255 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.2555 192.168.1.2555 我做了一个search,看看这个问题是否已经被问及回答,但其他答案似乎只是简单地说明如何确定4组1-3个数字,或者不适合我。 有任何想法吗? 谢谢!

我如何recursiongrep?

我如何recursion地grep所有的目录和子目录? find . | xargs grep "texthere" *