草庐IT

相当于 egrep 的 Windows 命令

我可以像在UNIX中一样在Windows命令提示符下运行它吗?egrep-wi'FRIENDS|FOES'*.sql此命令旨在扫描每个SQL文件以查找整个关键字“Friends”和“Foes”,忽略大小写。 最佳答案 那么你可以拥有cygwin在Windows上,那么你就有bash、grep等如果你只需要grep,那么有GnuWin32.如果您不想安装任何东西并且是在WinXP上,请尝试findstr,尽管它不能执行“orring”。如果您使用的是Win-7,则有powershell,select-string.

正则表达式 egrep 找到 .gz 但不是 .tar.gz

我需要在目录中找到所有.gz文件但不是.tar.gz文件,然后发送所有。gz文件到some_other_command进行处理。到目前为止我可以做到:找到.-regextypeegrep-regex'.*/*\.gz$|[NOT.tar.gz]'-execsome_other_command--'{}''+'some_other_command只需要.gz文件,不需要.tar.gz。我的正则表达式的[NOT.tar.gz]部分应该是什么? 最佳答案 你可以使用这个:find.-name"*.gz"!-name"*.tar.gz"-e

正则表达式仅使用 egrep 捕获整个单词

我正在使用egrep查看我们perforceNAS中的脚本。我正在尝试找到我们使用RCP和RSH的地方....我遇到的问题是1)我不擅长REGEX;2)我正在捡起我不感兴趣的垃圾。例如,如果一个文件有单词strcpy..它会捡起RCP..或所有权..在RSH上命中。显然我对这些不感兴趣,但我不想排除基于ownership或strcpy的行...因为它们可能会结合使用...而且它不是完整列表。这是我的正则表达式'ftp|rcp|rsh'如何修改这些以命中FTP,而不是SFTP...rcp但没有strcpy,rsh但不是所有权......等等?所以我想要匹配的东西。ftp`ftp`/ftp

linux - 如何使用egrep查找包含字符串的文件

我想在linux下找到包含特定字符串的文件。我尝试了类似但未能成功的方法:找到。-名称*.txt|egrep字符串 最佳答案 在这里,您将文件名(find命令的输出)作为输入发送给egrep;您实际上想对文件的内容运行egrep。这里有几个选择:find.-name"*.txt"-execegrepmystring{}\;甚至更好find.-name"*.txt"-print0|xargs-0egrepmystring检查findcommandhelp检查单个参数的作用。第一种方法将为每个文件生成一个新进程,而第二种方法将多个文件作