Come trovare e sostituire più righe in PowerShell

Potrebbe essere necessario convertire le stringhe in una singola riga per sostituirle

  • La scrittura di script PowerShell può essere estremamente utile per automatizzare le attività, ma dover cercare ovunque per sostituire più righe di testo può essere difficile.
  • Con pochi comandi, ti mostriamo come raggiungere questo obiettivo senza la necessità di utilizzare strumenti aggiuntivi.

XINSTALLARE CLICCANDO SUL FILE DI DOWNLOAD

Per risolvere vari problemi del PC, consigliamo DriverFix:Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla subito tutti i tuoi driver in 3 semplici passaggi:
  1. Scarica DriverFix (file di download verificato).
  2. Clic Inizia scansione per trovare tutti i driver problematici.
  3. Clic Aggiorna driver per ottenere nuove versioni ed evitare malfunzionamenti del sistema.
  • DriverFix è stato scaricato da 0 lettori questo mese.

Windows PowerShell è una delle più potenti utilità della riga di comando nel sistema operativo. Il problema, tuttavia, è che gli utenti hanno poche o nessuna informazione sulle sue ampie capacità. Ad esempio, PowerShell può trovare e sostituire più righe di testo in un file.

Questo è ottimo per molte cose, inclusa la modifica della base di codice su più file. In questo articolo spiegheremo come sostituire più righe di testo in un file utilizzando PowerShell.

Perché devo sostituire più righe in PowerShell?

Più righe in PowerShell sono un ottimo modo per rendere i tuoi script più leggibili. Sono anche utili quando si desidera utilizzare un'istruzione su più righe ma non si desidera suddividerla in più istruzioni.

In programmazione, più righe significa scrivere un singolo comando o istruzione in due o più righe.

Forse ti starai chiedendo perché avremmo bisogno di più righe. Il motivo più ovvio è per motivi di leggibilità e per evitare errori durante la digitazione di comandi lunghi uno per uno.

Possiamo usare più righe quando abbiamo più di un comando da eseguire contemporaneamente. Rende il nostro codice più leggibile e più facile da capire da parte di altre persone.

Sebbene tutto ciò sia fantastico, alcuni utenti preferiscono sostituire più righe in PowerShell. Non è difficile sostituire una riga alla volta, ma diventa difficile e dispendioso in termini di tempo quando si tratta di sostituire più righe contemporaneamente.

Come posso sostituire una riga in PowerShell?

L'operatore di sostituzione in PowerShell è un modo pratico per sostituire una stringa con un'altra stringa. Ad esempio, se desideri sostituire tutte le occorrenze della parola "test" con la parola "esame", puoi utilizzare il seguente comando:

PS> "test" -Sostituisci "test", "esame"

Il metodo Replace ha due parametri:

  • Stringa di ricerca che vuoi trovare.
  • Stringa sostitutiva che desideri utilizzare al posto della stringa di ricerca.

Dall'esempio sopra, puoi già dire che ci vorrà molto tempo se dovessi trovare e sostituire più righe.

Per sostituire più righe, dovrai utilizzare il comando Regex. Il comando regex di PowerShell ha due parametri:

  • Incontro – Consente di specificare un modello da cercare nella stringa di input. Puoi anche specificare più modelli separati da virgole.
  • Sostituire – Sostituisce tutte le occorrenze della corrispondenza specificata con il valore di sostituzione specificato.

Tuttavia, ha alcune limitazioni. Può sostituire solo la prima occorrenza di una corrispondenza all'interno di una riga. La soluzione sarà convertire il codice in una stringa multilinea.

Una volta convertito, PowerShell tratterà l'intero input come una singola stringa, semplificando la sostituzione.

1. Converti stringa

  1. Colpire il finestre chiave, tipo PowerShell nella barra di ricerca e fai clic su Esegui come amministratore.
  2. È possibile utilizzare l'opzione raw per convertire più righe in una stringa in PowerShell. Quando si utilizza l'opzione -raw, è necessario specificare il nome del file.
  3. Ad esempio, per convertire, dovresti applicare il seguente comando: Get-Content C:\user\test1.txt -Raw
  4. Ciò include la posizione del file e il nome del file.

2. Corrispondenza stringa

Il parametro match è progettato per trovare uno o più caratteri che corrispondono a un modello specificato.

Ad esempio, se vuoi trovare tutte le parole che iniziano con "c", nella tua stringa, puoi usare il seguente comando:

[regex]::corrispondenze("c*") | oggetto-dove{$_ -like "*c*"}

Leggi di più su questo argomento
  • Come aggirare facilmente la condivisione della password di Netflix
  • Che cos'è Mobsync.exe e come disabilitarlo
  • Come abilitare Windows Update nel registro [Passaggi rapidi]

3. Sostituisci linee

Dopo aver trovato le corrispondenze in cui desideri sostituire, puoi eseguire il comando di sostituzione come segue:

PS> [regex]::Replace($str, "c", "d")

Il metodo trova e sostituisci di PowerShell può essere molto utile per gli utenti più tecnici. Si spera che, con questo post, abbiamo ottenuto una panoramica piuttosto solida su come trovare e sostituire una singola riga utilizzando il prompt di PowerShell.

Ora sappiamo che può essere realizzato con relativa facilità e che la struttura dei comandi non è poi così difficile da seguire. Se sei un principiante, la pratica rende perfetti.

Altri utili parametri di PowerShell che potrebbero interessarti includono il file EnergiaSdiavolo ErrorAction, di cui abbiamo ampiamente discusso.

IL Blocco Try-Catch può anche valere il tuo tempo, specialmente se vuoi rilevare eventuali errori nel tuo codice.

Sentiti libero di aggiungere i tuoi suggerimenti su qualsiasi altra informazione utile che potremmo aver tralasciato.

Hai ancora problemi? Risolvili con questo strumento:

SPONSORIZZATO

Alcuni problemi relativi ai driver possono essere risolti più rapidamente utilizzando uno strumento dedicato. Se hai ancora problemi con i tuoi driver, basta scaricare DriverFix e farlo funzionare in pochi clic. Dopodiché, lascia che prenda il sopravvento e correggi tutti i tuoi errori in pochissimo tempo!

Come risolvere Try Catch PowerShell non funziona?

Come risolvere Try Catch PowerShell non funziona?Powershell

Per risolvere questo problema cerca la sintassi errataSe Try-Catch non funziona su PowerShell, è necessario verificare la sintassi errata e i valori dell'azione di errore.Questa guida spiegherà i d...

Leggi di più
Come utilizzare PowerShell ErrorAction? (Una guida con esempi)

Come utilizzare PowerShell ErrorAction? (Una guida con esempi)Powershell

Questo cmdlet gestisce l'azione se si verifica un errorePowerShell ErrorAction è un parametro comune che entra in azione ogni volta che si verifica un errore.Questa guida illustrerà PowerShell Erro...

Leggi di più
Come stampare le variabili d'ambiente in Powershell: 4 semplici suggerimenti

Come stampare le variabili d'ambiente in Powershell: 4 semplici suggerimentiPowershell

Usa questi passaggi rapidi per stampare le variabili di ambiente in PowerShellLe variabili di ambiente memorizzano i dati relativi alle informazioni utilizzate dal sistema operativo e da altri prog...

Leggi di più