草庐IT

grepping

全部标签

linux - 如何在 grep 中抑制二进制文件匹配结果

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭5年前。Improvethisquestion在linux中使用grep时,结果往往会包含很多“二进制文件XXX匹配”,我不关心。如何抑制这部分结果,或者如何在grep中排除二进制文件?

linux - 从 grep 中排除 .svn 目录

这个问题在这里已经有了答案:HowcanIexcludedirectoriesfromgrep-R?(14个回答)关闭5年前。当我grep我的Subversion工作副本目录时,结果包括来自.svn目录的大量文件。是否可以递归grep目录,但排除.svn目录中的所有结果? 最佳答案 如果你有GNUGrep,它应该像这样工作:grep--exclude-dir=".svn"如果碰巧在没有GNUGrep的Unix系统上,请尝试以下操作:grep-R"whateveryoulike"*|grep-v"\.svn/*"

linux - 从 grep 中排除 .svn 目录

这个问题在这里已经有了答案:HowcanIexcludedirectoriesfromgrep-R?(14个回答)关闭5年前。当我grep我的Subversion工作副本目录时,结果包括来自.svn目录的大量文件。是否可以递归grep目录,但排除.svn目录中的所有结果? 最佳答案 如果你有GNUGrep,它应该像这样工作:grep--exclude-dir=".svn"如果碰巧在没有GNUGrep的Unix系统上,请尝试以下操作:grep-R"whateveryoulike"*|grep-v"\.svn/*"

linux - grep 不显示路径/文件 :line

你如何grep并且只返回匹配的行?即结果中省略了路径/文件名。在这种情况下,我想查看当前目录中的所有.bar文件,搜索术语FOOfind.-name'*.bar'-execgrep-HnFOO{}\; 最佳答案 无需查找。如果您只是在特定目录中寻找模式,这就足够了:grep-hnFOO/your/path/*.bar其中-h是隐藏文件名的参数,如mangrep:-h,--no-filenameSuppresstheprefixingoffilenamesonoutput.Thisisthedefaultwhenthereisonly

linux - grep 不显示路径/文件 :line

你如何grep并且只返回匹配的行?即结果中省略了路径/文件名。在这种情况下,我想查看当前目录中的所有.bar文件,搜索术语FOOfind.-name'*.bar'-execgrep-HnFOO{}\; 最佳答案 无需查找。如果您只是在特定目录中寻找模式,这就足够了:grep-hnFOO/your/path/*.bar其中-h是隐藏文件名的参数,如mangrep:-h,--no-filenameSuppresstheprefixingoffilenamesonoutput.Thisisthedefaultwhenthereisonly

regex - 用 grep 匹配一行中的两个字符串

我正在尝试使用grep来匹配包含两个不同字符串的行。我尝试了以下方法,但这匹配包含string1或string2的行,这不是我想要的。grep'string1\|string2'filename那么我该如何匹配grep仅包含两个字符串的行? 最佳答案 你可以使用grep'string1'filename|grep'string2'或者grep'string1.*string2\|string2.*string1'filename 关于regex-用grep匹配一行中的两个字符串,我们在S

regex - 用 grep 匹配一行中的两个字符串

我正在尝试使用grep来匹配包含两个不同字符串的行。我尝试了以下方法,但这匹配包含string1或string2的行,这不是我想要的。grep'string1\|string2'filename那么我该如何匹配grep仅包含两个字符串的行? 最佳答案 你可以使用grep'string1'filename|grep'string2'或者grep'string1.*string2\|string2.*string1'filename 关于regex-用grep匹配一行中的两个字符串,我们在S

linux - 如何使用 grep 进行搜索和替换

我需要在一个目录的所有文件和子目录中递归搜索一个指定的字符串,并用另一个字符串替换这个字符串。我知道找到它的命令可能如下所示:grep'string_to_find'-r./*但是如何将string_to_find的每个实例替换为另一个字符串? 最佳答案 另一种选择是使用find然后通过sed传递它。find/path/to/files-typef-execsed-i's/oldstring/newstring/g'{}\; 关于linux-如何使用grep进行搜索和替换,我们在Stac

linux - 如何使用 grep 进行搜索和替换

我需要在一个目录的所有文件和子目录中递归搜索一个指定的字符串,并用另一个字符串替换这个字符串。我知道找到它的命令可能如下所示:grep'string_to_find'-r./*但是如何将string_to_find的每个实例替换为另一个字符串? 最佳答案 另一种选择是使用find然后通过sed传递它。find/path/to/files-typef-execsed-i's/oldstring/newstring/g'{}\; 关于linux-如何使用grep进行搜索和替换,我们在Stac

regex - 如何反转 grep 表达式

以下grep表达式成功列出了当前目录和子目录中的所有.exe和.html文件。ls-R|grep-E.*[\.exe]$\|.*[\.html]$如何反转此结果以列出不是.html或.exe的结果。(即!=。) 最佳答案 使用命令行选项-v或--invert-match,ls-R|grep-v-E.*[\.exe]$\|.*[\.html]$ 关于regex-如何反转grep表达式,我们在StackOverflow上找到一个类似的问题: https://sta