我想在文件中的任何位置找到包含"navbar"一词的文件.我可以使用Mac的grep命令这样做:
grep -R "navbar" *
Run Code Online (Sandbox Code Playgroud)
PowerShell 1.0中的等价物是什么?
findstr /s "navbar" *
Run Code Online (Sandbox Code Playgroud)
这是一个本地命令,但应该运作良好.
PowerShell 1.0本身有点棘手,因为Select-String
(直接等效)仅存在于2.0以来,我认为.所以你必须做的事情如下:
Get-ChildItem -Recurse |
ForEach-Object {
$file = $_
($_ | Get-Content) -cmatch 'navbar' |
ForEach-Object { $file.Name + ':' + $_ }
}
Run Code Online (Sandbox Code Playgroud)
精简版:
ls -r|%{$f=$_;($_|gc)-cmatch'navbar'|%{$f.Name+":$_"}}
Run Code Online (Sandbox Code Playgroud)
这非常字面意思:
-R
部分).