Er det noe sed som verktøy for CMD.EXE?

Er det noe sed som verktøy for CMD.EXE?
sed”Er Linux/UNIX-basert kommandolinjeverktøy også kjent som Stream Editor. Den brukes først og fremst til å filtrere tekst fra massive filer, men den blir også referert til som en tekstprosessor og tekstredigerer. Den filtrerer og endrer tekstlinjen for linje. Noen ganger må vi erstatte eller filtrere litt tekst fra en massiv fil. I en slik situasjon blir det vanskelig å erstatte spesifikke ord fra hele tekstfilen og linje for linje manuelt. Derfor kan du bruke SED -kommandoer i Linux og UNIX -operativsystemer.

Så hva du skal gjøre og hvordan du bruker SED -kommandoen i Windows -operativsystemet? I denne bloggen vil vi demonstrere sed som verktøy for Windows.

Metode 1: Vinduer som tilsvarer SED -kommandoen

Som vi har diskutert, er SED UNIX og Linux-baserte kommandolinjeverktøy og kan ikke være direkte brukbar på Windows. Men takket være Windows PowerShell da det gir "Få innhold”Kommando. De Få innhold Kommando støtter mange parametere, og dermed kan den brukes til å utføre funksjonalitetene til "sed”Kommando i Windows.

Se på syntaksen til “Få innhold”Cmdlet:

Få innhold | %$ _ -replace "String", "erstatt"

Få innhold”Brukes til å få tilgang til filinnholdet,“-erstatte”Parameter brukes til å erstatte den spesifiserte strengen. Her “streng”Er en eksisterende verdi som må erstattes med en“erstatte”Streng.

La oss øve på kommandoen for å utføre funksjonaliteten til "sed”Kommando i Windows.

Eksempel 1: Erstatt en streng i en fil

En av de primære bruken av SED -kommandoen er å finne og erstatte den matchede strengen i en tekstfil. La oss se hvordan vi kan gjøre det i Windows.

Først må du sjekke det faktiske innholdet i den målrettede filen ved å bruke Type -kommandoen:

> Skriv inn fil1.tekst

Nå vil vi erstatte strengen “Hei Verden" med "Filen min”Streng. For eksempel kan kommandoen angitt nedenfor brukes til å matche og erstatte strengen i en fil:

> Få innholdsfil1.txt | % $ _ -replace "Hello World!"," Min fil "

Eksempel 2: Fjern en streng i en fil

Linux og Unix SED -kommandoen kan også brukes til å fjerne tekst eller streng fra filen. For dette formålet, ta en titt på kommandoen nedenfor:

> Set -Content -Path "File1.txt "-Value (Get Content -Path" File1.txt "| Select -String -Mattern 'Hello World!'-Notmatch)

Her, “Sett-innhold”Brukes til å angi innholdet som er valgt ved hjelp av“Få innhold”Kommando.

I vårt tilfelle har vi fjernet “Hei Verden!”Og angi det gjenværende innholdet i File1.tekst:

La oss bekrefte om den spesifiserte strengen eller linjen ble fjernet eller ikke ved å se filen ved å bruke "type”Kommando:

> Skriv inn fil1.tekst

Du kan se at vi har fjernet "Hei Verden!”Streng fra filen1.txt -fil:

Vi har tilbudt forskjellige kommandoer som kan være versjoner av UNIX/Linux SED -kommandoer.

Alternativ metode: Bruk SED -kommando på ledetekst

Selv om du ikke kan bruke SED-kommandoer på Windows, er det et tredjepartsverktøy som heter “Gnuwin32”Som gir SED -kommandolinjeverktøy som kan være brukbar på Windows -ledeteksten. Derfor å bruke “sed”Kommando, vi må installere den først på Windows.

Hvordan installere SED -kommandoen på Windows?

GNUWIN32 er et open source-prosjekt som gir et kjørbart program for systemet og åpen kildekodeverktøy, og SED-kommandoen er en av dem.

For å installere SED -kommandolinjeverktøyet på Windows, følg opp de listede trinnene.

Trinn 1: Last ned SED -installasjonsprogrammet

Klikk på lenken nedenfor og last ned SED -installasjonsprogrammet:

http: // gnuwin32.SourceForge.nett/downlinks/sed.PHP

Trinn 2: Utfør sed installasjonsprogram

Utfør SED -installasjonsprogrammet fra “Nedlastinger”Katalog:

Trinn 3: Installer sed

SED Setup -veiviseren vises på skjermen. For å starte SED -installasjonen, klikk på “NESTE”Knapp:

Merk "jeg godtar avtalen”Radieknappen og trykker på“NESTE”Knapp:

Fortsett med standard valgt installasjonssted og treff "NESTE”Knapp:

Velg SED -komponentene du vil installere, og klikk på "NESTE”Knapp:

Det er ikke noe krav å opprette startmeny -mappen for SED. Merk derfor “Ikke opprett en startmeny -mappe”Og trykk på“NESTE”Knapp:

Klikk på "NESTE”Knapp for å komme videre:

Til slutt, treff "Installere”Knapp for å starte SED -kommandoinstallasjonen:

Etter å ha fullført SED -kommandoinstallasjonen, treffer du “Bli ferdig”Knapp:

Trinn 4: Kopier SED -kommandoinstallasjonssti

Åpne stedet der du har installert SED -kommandoen og kopierer banen. Imidlertid lagres SED som standard i "C: \ Programfiles (x86) \ gnuwin32 \ bin”Sti:

Trinn 5: Legg SED til vindussti

Åpne Windows Advanced -innstillingene ved å søke “Avanserte innstillinger”I startmenyen:

Neste, treff "Miljøvariabler”Knapp:

Etter det, fra “Systemvariabler”Innstillingspanel, velg“Sti”Og hit”Redigere”Knapp:

I neste trinn klikker du på den nye knappen, lim inn sed -installasjonsstien der og trykk på "Ok”Knapp:

Trinn 6: Bekreft SED -installasjon

Sjekk SED -versjonen i kommandoprommet for å bekrefte SED -kommandoinstallasjon på Windows:

> Sed -Versjon

Den ovennevnte utgangen sier at vi har installert SED-versjonen "4.2.1”På systemet vårt.

Hvordan bruke SED -kommandoen på Windows?

SED -kommandoene hjelper brukere til å utføre ofte nødvendige operasjoner, for eksempel å finne, erstatte og fjerne tekst eller strenger fra filer. For å sjekke bruken av SED-kommandoer, gå gjennom eksemplene nedenfor.

For det første, se det faktiske filinnholdet for å forstå effekten og bruken av SED -kommandoen på filer. For å se filinnhold, bruk "type”Kommando:

> Type C: \ Brukere \ Anuma \ nedlastinger \ mappe \ File1.tekst

Eksempel 1: Erstatt innhold i en fil til en annen fil, legg også til linjenummer til hver streng

For å legge til linjenummer til hver fil og lagre den i en annen fil, bruk den oppgitte kommandoen:

> Sed = "c: \ brukere \ anuma \ nedlastinger \ mappe \ file1.txt ">" C: \ brukere \ anuma \ nedlastinger \ mappe \ file2.tekst"

Ovennevnte kommando “Sed”Brukes til å kopiere innholdet i målfilen og plassere den i en annen utgangsfil. Det vil også legge til et linjenummer med hver linje:

For å vise utdatafilen, utfør "type”Kommando:

> Type C: \ Brukere \ Anuma \ nedlastinger \ mappe \ File2.tekst

Du kan se at innholdet i File1.TXT er plassert i File2.txt sammen med linjenummeret. Vi kan også gjøre en endring i den målrettede filen ved å bruke kildefilen som en utdatafil:

Eksempel 2: Fjern mellomrom og juster tekst eller streng

La oss fjerne ekstra mellomrom og linjer og få innholdet til å justere med oppgitt kommando:

> Sed "n; s/\ n/\ t/" "c: \ brukere \ anuma \ nedlastinger \ mappe \ file1.txt ">" c: \ brukere \ anuma \ nedlastinger \ mappe \ newfile.tekst"

Her, “/n”Brukes undertrykker mønsterom i kommandoen ovenfor:

La oss bekrefte ved å se den resulterende utdatafilen “Newfile.tekst

> Type C: \ Brukere \ Anuma \ Downloads \ Folder \ Newfile.tekst

Her kan du se at vi har undertrykt rom for å få innhold til å samkjøre:

Vi har tilbudt Windows -versjonen av SED -kommandoen og forklarer også hvordan vi kan bruke SED -kommandoen i Windows Command -ledeteksten.

Konklusjon

SED er kommandolinjeverktøyet til UNIX og Linux -operativsystemer som ikke kan være direkte tilgjengelige i Windows -operativsystemer; Windows PowerShell gir imidlertid kommandoer som er Windows -versjoner av SED -kommandoen, for eksempel “Få innhold”Kommando med“-erstatte”Parameter for å erstatte streng eller tekst. Du kan også installere SED-kommandoer ved hjelp av GNUWIN32 tredjepartsprosjekter. I denne studien har vi lært vinduene som tilsvarer SED -kommandoen og hvordan vi kan installere SED -kommandoen på Windows.