C'è qualche utilità come sed per CMD.exe?

C'è qualche utilità come sed per CMD.exe?
"sed"L'utilità della riga di comando basata su Linux/Unix è nota anche come Editor Stream. Viene utilizzato principalmente per filtrare il testo da file enormi, ma viene anche definito un processore di testo e un editor di testo. Filtra e modifica la riga di testo per riga. A volte, dobbiamo sostituire o filtrare un po 'di testo da un file enorme. In tale situazione, diventa difficile sostituire le parole specifiche dall'intero file di testo e riga per linea manualmente. Pertanto, è possibile utilizzare i comandi SED nei sistemi operativi Linux e Unix.

Quindi, cosa fare e come utilizzare il comando SED nel sistema operativo Windows? In questo blog, dimostreremo le utility come Windows.

Metodo 1: Windows Equivalente del comando SED

Come abbiamo discusso, SED è l'utilità della riga di comando basata su Unix e Linux e non può essere direttamente utilizzabile su Windows. Ma, grazie a Windows Powershell in quanto fornisce il "Ottenere il contenuto"Comando. IL Ottenere il contenuto Il comando supporta molti parametri e quindi può essere utilizzato per eseguire le funzionalità del "sed"Comando in Windows.

Guarda la sintassi del "Ottenere il contenuto"CMDLET:

Ottenere il contenuto | %$ _ -Replace "String", "Sostituisci"

"Ottenere il contenuto"Viene utilizzato per accedere al contenuto del file,"-sostituire"Il parametro viene utilizzato per sostituire la stringa specificata. Qui "corda"È un valore esistente che deve essere sostituito con un"sostituire" corda.

Pratichiamo il comando Get-Content per eseguire la funzionalità di "sed"Comando in Windows.

Esempio 1: sostituire una stringa in un file

Uno degli usi principali del comando SED è trovare e sostituire la stringa abbinata in un file di testo. Vediamo come possiamo farlo in Windows.

Innanzitutto, controllare il contenuto effettivo del file target utilizzando il comando di tipo:

> digita file1.TXT

Ora sostituiremo la stringa "Ciao mondo" con il "Il mio file" corda. Ad esempio, il comando indicato di seguito può essere utilizzato per abbinare e sostituire la stringa in un file:

> Get-Content File1.txt | % $ _ -Replace "Hello World!","Il mio file"

Esempio 2: rimuovere una stringa in un file

Il comando Linux e Unix Sed può anche essere utilizzato per rimuovere il testo o la stringa dal file. A tale scopo, dai un'occhiata al comando sotto fornito:

> Set -Content -Path "File1.txt "-Value (get -content -path" File1.txt "| Select -string -Pattern 'Hello World!' -Non corrisponde)

Qui, "SET-CONTENT"Viene utilizzato per impostare il contenuto selezionato con l'aiuto di"Ottenere il contenuto"Comando.

Nel nostro caso, abbiamo rimosso il "Ciao mondo!"E imposta il contenuto rimanente in file1.TXT:

Verifichiamo se la stringa o la riga specificata è stata rimossa o meno visualizzando il file usando "tipo"Comando:

> digita file1.TXT

Puoi vedere che abbiamo rimosso con successo il "Ciao mondo!"String dal file1.file txt:

Abbiamo offerto comandi diversi che possono essere versioni di comandi UNIX/Linux SED.

Metodo alternativo: utilizzare il comando SED sul prompt dei comandi

Sebbene non sia possibile utilizzare comandi SED su Windows, esiste uno strumento di terze parti chiamato "Gnuwin32"Che fornisce utilità della riga di comando sed che può essere utilizzabile sul prompt dei comandi di Windows. Pertanto, per usare il “sed"Comando, dobbiamo installarlo prima su Windows.

Come installare il comando sed su Windows?

Gnuwin32 è un progetto open source che fornisce un programma eseguibile per il sistema e gli strumenti open source, e il comando SED è uno di questi.

Per installare l'utilità della riga di comando SED su Windows, seguire i passaggi elencati.

Passaggio 1: scarica Sed Installer

Fai clic sul collegamento seguente e scarica Sed Installer:

http: // gnuwin32.FORNEFORGE.net/downlinks/sed.PHP

Passaggio 2: eseguire Sed Installer

Eseguire il programma di installazione sed dal "Download"Directory:

Passaggio 3: installa sed

La procedura guidata di configurazione SED verrà visualizzata sullo schermo. Per avviare l'installazione SED, fare clic su "Prossimo"Pulsante:

Segnare il "accetto l'accordo"Pulsante di opzione e premi il"Prossimo"Pulsante:

Continua con la posizione di installazione selezionata predefinita e premi il "Prossimo"Pulsante:

Seleziona i componenti SED che si desidera installare e fare clic su "Prossimo"Pulsante:

Non è necessario creare la cartella del menu Start per SED. Pertanto, segna il "Non creare una cartella del menu Start”E premere il"Prossimo"Pulsante:

Clicca il "Prossimo"Pulsante per andare avanti:

Infine, colpisci il "Installare"Pulsante per iniziare l'installazione del comando SED:

Dopo aver completato l'installazione del comando SED, premi il "Fine"Pulsante:

Passaggio 4: copia il percorso di installazione del comando SED

Apri la posizione in cui è stato installato il comando SED e copiare il suo percorso. Tuttavia, per impostazione predefinita, SED viene archiviato nel "C: \ ProgramFiles (x86) \ gnuwin32 \ bin" sentiero:

Passaggio 5: aggiungi sed al percorso della finestra

Apri le impostazioni avanzate di Windows cercando "Impostazioni avanzate"Nel menu Start:

Successivamente, colpisci il "variabili ambientali"Pulsante:

Dopodiché, dal "Variabili di sistema"Pannello Impostazioni, selezionare il"Sentiero”E colpire"Modificare"Pulsante:

Nel passaggio successivo, fai clic sul nuovo pulsante, incolla il percorso di installazione sed e premere il “OK"Pulsante:

Passaggio 6: verificare l'installazione sed

Controllare la versione SED nel prompt dei comandi per verificare l'installazione del comando SED su Windows:

> sed -version

L'output di cui sopra afferma che abbiamo installato correttamente la versione SED "4.2.1"Sul nostro sistema.

Come utilizzare il comando sed su Windows?

I comandi SED aiutano gli utenti a eseguire operazioni frequentemente richieste, come la ricerca, la sostituzione e la rimozione di testo o stringhe dai file. Per controllare l'uso dei comandi SED, passare attraverso gli esempi sotto forniti.

In primo luogo, visualizzare il contenuto del file effettivo per comprendere l'effetto e l'uso del comando SED sui file. Per visualizzare il contenuto del file, utilizzare il "tipo"Comando:

> Tipo C: \ Users \ Anuma \ Downloads \ Folder \ File1.TXT

Esempio 1: sostituire il contenuto di un file su un altro file aggiungi anche il numero di riga a ciascuna stringa

Per aggiungere il numero di riga a ciascun file e salvarlo in un altro file, utilizzare il comando fornito:

> Sed = "C: \ Users \ Anuma \ Downloads \ Folder \ File1.txt ">" c: \ utenti \ anuma \ downloads \ cartella \ file2.TXT"

Il comando sopra "Sed"Viene utilizzato per copiare il contenuto del file di destinazione e posizionarlo in un altro file di output. Aggiungerà anche un numero di riga con ogni riga:

Per visualizzare il file di output, eseguire il “tipo"Comando:

> Tipo C: \ Users \ Anuma \ Downloads \ Folder \ File2.TXT

Puoi vedere che il contenuto di file1.txt è inserito in file2.txt insieme al numero di riga. Possiamo anche apportare una modifica al file target utilizzando il file di origine come file di output:

Esempio 2: rimuovere gli spazi e allineare il testo o la stringa

Rimuoviamo gli spazi e le linee extra e facciamo allineare il contenuto utilizzando il comando fornito:

> Sed "n; s/\ n/\ t/" "c: \ utenti \ anuma \ downloads \ cartella \ file1.txt ">" c: \ utenti \ anuma \ downloads \ cartella \ newfile.TXT"

Qui, "/N"Viene usato lo spazio del pattern di sopprimere nel comando sopra:

Verifichiamo visualizzando il file di output risultante "Nuovo file.TXT"

> Tipo C: \ Users \ anuma \ downloads \ cartella \ newfile.TXT

Qui puoi vedere che abbiamo soppresso con successo gli spazi fanno allineare i contenuti:

Abbiamo offerto la versione di Windows del comando SED e spieghiamo anche come possiamo utilizzare il comando SED nel prompt dei comandi di Windows.

Conclusione

SED è l'utilità della riga di comando dei sistemi operativi UNIX e Linux che non possono essere direttamente accessibili nei sistemi operativi di Windows; Tuttavia, Windows PowerShell fornisce comandi che sono versioni di Windows del comando SED, come "Ottenere il contenutoComando "con il"-sostituire"Parametro per sostituire la stringa o il testo. È inoltre possibile installare comandi SED utilizzando progetti di terze parti GNUWIN32. In questo studio, abbiamo imparato l'equivalente di Windows del comando SED e come possiamo installare il comando SED su Windows.