Powershell procura e substitui string com final desconhecido

0

Eu quero substituir 03 01 2018 por uma data diferente. Com o seguinte ou algo melhor:

————

$M = Read-Host -Prompt 'Input your MM'

$D = Read-Host -Prompt 'Input the DD'

$Y = Read-Host -Prompt 'Input your YY'

(Get-Content C:\Users\Desktop\file.txt) | ForEach-Object { $_ -replace "DOB=                ", "MM DD YY" } | Set-Content C:\Users\Desktop\file.txt

————

Eu não sei como procurar uma data aleatória. Também DOB = ** ** ** nunca está no mesmo número de linha.

————

Arquivo.txt Ex:

FLOPPY=TRUE

CLOSETIME=0

OPENTIME=0400

EVENTTIME=0

DOB=03 01 2018         (I don’t know the date and it not base on the system date)

xxxxxxxx = 00 00 0000

xxxxxxxx = 00 00 0000

Variable 1

Variable 2

Variable 3

....

——————

    
por Laz 14.03.2018 / 18:28

1 resposta

1

Tentando usar isso:

(Get-Content C:\Users\Desktop\file.txt) | ForEach-Object { $_ -replace "\b(DOB=\d{2} \d{2} \d{4})\b", "MM DD YY" } | Set-Content C:\Users\Desktop\file.txt
    
por 14.03.2018 / 18:43

Tags