以下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
的默认区分大小写行为。