Het grep
commando in Linux wordt veel gebruikt voor het parseren van bestanden en het zoeken naar bruikbare gegevens in de uitvoer van verschillende commando’s.
Het findstr
commando is een Windows grep
equivalent in een Windows command-line prompt (CMD).
In een Windows PowerShell is het alternatief voor grep
het Select-String
commando.
Hieronder vindt u een aantal voorbeelden van hoe u “grep” in Windows met behulp van deze alternatieven.
Grep Command in Windows
Grep de uitvoer van een netstat
commando voor een specifieke poort:
# Windows CMDC:\> netstat -na | findstr "PORT"# Windows PowerShellPS C:\> netstat -na | Select-String "PORT"
Als een commando in PowerShell enkele objecten retourneert, moeten deze voor parsing worden geconverteerd naar strings met behulp van het Out-String -Stream
commando:
# Windows PowerShellPS C:\> Get-Alias | Out-String -Stream | Select-String "curl"
Grep een bestand voor een patroon dat overeenkomt met een reguliere expressie (hoofdletterongevoelig):
# Windows CMDC:\> findstr /i "^SEARCH.*STRING$" file.txt# Windows PowerShellPS C:\> Select-String "^SEARCH.*STRING$" file.txt
Display help
voor de Windows grep
commando-equivalenten:
# Windows CMDC:\> findstr /?# Windows PowerShellPS C:\> get-help Select-String