以下grep的cmd和powershell等效命令是什么?

以下grep的cmd和powershell等效命令是什么?,powershell,cmd,grep,Powershell,Cmd,Grep,在cmd中,grep等价物是findstr,在powershell中,grep等价物是select string。我知道以下grep命令实现的结果,我正在寻找: grep-RH.“*Echo.*”--include=“*.nb”* 有人能告诉我如何在cmd和powershell中实现这一点吗 此代码grep-RH“*Echo.*--include=“*.nb”*递归搜索当前目录和所有子目录,查找与模式匹配的文件“*.nb”,然后在匹配的文件中查找正则表达式”*Echo.* 如果找到匹配项,则打

cmd
中,
grep
等价物是
findstr
,在
powershell
中,
grep
等价物是
select string
。我知道以下
grep
命令实现的结果,我正在寻找:

grep-RH.“*Echo.*”--include=“*.nb”*

有人能告诉我如何在
cmd
powershell
中实现这一点吗


此代码
grep-RH“*Echo.*--include=“*.nb”*
递归搜索当前目录和所有子目录,查找与模式匹配的文件
“*.nb”
,然后在匹配的文件中查找正则表达式
”*Echo.*

如果找到匹配项,则打印两列数据,其中列用
分隔,行用
\r\n
分隔。第一列包含文件的路径,第二列包含找到匹配项的整行

如果同一文件包含多个匹配的行,则会在返回的数据集中重复这些行。

尝试以下操作:

get-childitem -recurse -Filter "*.nb" -file | select-string -Pattern "Echo" | %{"{0}:{1}" -f $_.Path, $_.Line}
简短版本:

gci -rec -Filter "*.txt" -file | sls "Echo" | %{"{0}:{1}" -f $_.Path, $_.Line}
试试这个:

get-childitem -recurse -Filter "*.nb" -file | select-string -Pattern "Echo" | %{"{0}:{1}" -f $_.Path, $_.Line}
简短版本:

gci -rec -Filter "*.txt" -file | sls "Echo" | %{"{0}:{1}" -f $_.Path, $_.Line}

请描述该代码的作用,我们可以亲力亲为地告诉您如何使用PoSh。[grin]@Lee_Dailey代码工作说明已添加!打开,运行
findstr/?
并阅读输出帮助。例如:
findstr/I/L/S“echo”*.nb
如果在当前目录和所有子目录的所有*.nb文件中找到的所有包含不区分大小写的
echo
的行都应该由
findstr
输出,则无需运行正则表达式搜索。请单击灰色显示的“删除”链接,根据“帮助”主题“谢谢”,删除因堆栈溢出而脱离主题的问题。@user13892-谢谢。当我不必去看手册的时候,思考起来就容易多了。。。[grin]PS:在Windows命令提示符下,运行
帮助
以获取可用的简要概述,并使用参数
/?
运行命令以显示其帮助。或者看看参考的微软文档,或者更好的。请描述这些代码的作用,我们可以告诉你如何使用PoSh。[grin]@Lee_Dailey代码工作说明已添加!打开,运行
findstr/?
并阅读输出帮助。例如:
findstr/I/L/S“echo”*.nb
如果在当前目录和所有子目录的所有*.nb文件中找到的所有包含不区分大小写的
echo
的行都应该由
findstr
输出,则无需运行正则表达式搜索。请单击灰色显示的“删除”链接,根据“帮助”主题“谢谢”,删除因堆栈溢出而脱离主题的问题。@user13892-谢谢。当我不必去看手册的时候,思考起来就容易多了。。。[grin]PS:在Windows命令提示符下,运行
帮助
以获取可用的简要概述,并使用参数
/?
运行命令以显示其帮助。或者查看引用的Microsoft文档,或者更好。不错,不过您应该添加
-casessensitive
以匹配
grep
的默认区分大小写行为。不错,不过您应该添加
-casessensitive
以匹配
grep
的默认区分大小写行为。