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!

PowerShell è ora open source e disponibile su Linux

PowerShell è ora open source e disponibile su LinuxLinuxPowershell

PowerShell è un framework per l'automazione delle attività e la gestione della configurazione che si presenta sotto forma di riga di comando. È uno strumento importante per gli amministratori di re...

Leggi di più
FIX: PowerShell non mostra l'output completo

FIX: PowerShell non mostra l'output completoPowershell

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 ...

Leggi di più
Powershell Get-AppxPackage non funziona in Windows 11/10

Powershell Get-AppxPackage non funziona in Windows 11/10Powershell

È il 'Ottieni-AppxPackage'il comando non funziona sul tuo terminale PowerShell? Secondo alcuni utenti, stanno semplicemente ricevendo un grosso messaggio di errore, che riassume in "Il servizio non...

Leggi di più