I want to find files containing the word "navbar" anywhere in files. I can do this using Mac's grep command like this:
grep -R "navbar" *
What's its equivalent in PowerShell 1.0?
findstr /s "navbar" *
It's a native command but should work well enough.
PowerShell 1.0 itself is a little tricky, as Select-String (the direct equivalent) only exists since 2.0, I think. So you'd have to make do with something like:
Get-ChildItem -Recurse |
  ForEach-Object {
    $file = $_
    ($_ | Get-Content) -cmatch 'navbar' |
      ForEach-Object { $file.Name + ':' + $_ }
  }
Short version:
ls -r|%{$f=$_;($_|gc)-cmatch'navbar'|%{$f.Name+":$_"}}
This is quite literally:
-R part).If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With