Desidero aggiungere contenuto nel mezzo di un file di testo in PowerShell. Sto cercando uno schema specifico, quindi aggiungo il contenuto dopo di esso. Nota questo è nel mezzo del file.Inserisci contenuto nel file di testo in PowerShell
Quello che ho attualmente è:
(Get-Content ($fileName)) |
Foreach-Object {
if($_ -match "pattern")
{
#Add Lines after the selected pattern
$_ += "`nText To Add"
}
}
} | Set-Content($fileName)
Tuttavia, questo non funziona. Sto assumendo perché $ _ è immutabile, o perché l'operatore + = non lo modifica correttamente?
Qual è il modo di aggiungere il testo a $ _ che si rifletterà nella seguente chiamata Set-Content?
L'unico problema con il tuo originale è che non hai prodotto nulla. Basta aggiungere un $ _ dopo il blocco if() {} ... – Jaykul