Mostly Windows Powershell task
Get-ChildItem -Path "C:\Directory" -Recurse -File -Filter "*filename*"
Mostly Select-String, Powershell is case insensitive by default, case sensitive with option -CaseSensitive. Regexp is supported with
-Pattern
-Pattern '\d+'-Pattern '^ERROR'-Pattern 'error|warning|fatal'
grep with 3 lines before and after
Select-String -Path ".\file.txt" -Pattern "error" -Context 3,3
grep recursively in directory
Get-ChildItem "C:\logs" -Recurse -File | Select-String -Pattern "error" -Context 2,2
View online logs with grep (something line tail -f | grep something
Get-Content "C:\logs\app.log" -Tail 1 -Wait | Select-String -Pattern 'Exception|ERROR'