Eu quero encontrar um comando no windows equivalente ao seguinte comando no linux:
cat file.txt | grep -oP '\d{5}-\d{5}'
Fora
99527-86793
com:
findstr /R "pattern" file.txt
Eu tento isso, mas funciona parcialmente.
findstr [0-9]-[0-9] file.txt
Fora:
de4f2114-847c-4cf2-8a0b-a38d04c0fdac1/1
99527-86793
Como posso delimitar a saída apenas para esses números: iniciar e terminar 5 números de 0 a 9 - 5 números de 0 a 9?
obrigado
Algo como isto fará o truque:
Você também pode estar interessado em grep para windows .
findstr não extrai correspondências. Ele retorna apenas a string que encontra.Eu recomendo usar o powershell ao lidar com regex. Você pode fazer algo como:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-string?view=powershell-7
EDIT: Eu estava incorreto que findstr não pode retornar correspondências, mas ainda recomendo usar o powershell para regex.