Ciao a tutti, ecco il mio problema:
Dato un file di testo, prendere la linea es:46 e sostituirla con un output creato da un'espressione regolare.
ES: il file pippo.txt è fatto in questo modo:
aaaaaaaa
saadasdsad
dfgdfgdfg
324r3rwerf
asdad 34534 345345 349879945 37567
afdfsfsdfsdf dsfsdfdsf
Devo aprire il file, andare nella riga 5:
"asdad 34534 345345 349879945 37567"
sostituire i 4 blocchi di cifre con lo 0 e salvare il file.
output finale stesso file (pippo.txt):
aaaaaaaa
saadasdsad
dfgdfgdfg
324r3rwerf
asdad 0 0 0 0
afdfsfsdfsdf dsfsdfdsf
Ho fatto quanto segue:
$file = get-content -path C:\pippo.txt
$riga = $file.GetValue(4)
$rx2 = [regex] '([0-9]*?) ([0-9]*?) ([0-9]*?) ([0-9]*?)$'
$output2 = $rx2.Replace($riga, '0 0 0 0')
$output2
In questo modo sono riuscito nel mio intento, sicuramente in modo spartano. Ora non so come aggiornare il file, sostituendo la riga ricavata in quella posizione, dentro lo stesso file chiaramente.
Potete aiutarmi?
grazie mille come sempre.