Forskjellen mellom sed og awk

De hovedforskjell mellom sed og awk er det sed er et kommandoprogram som fungerer med strømmer av tegn for søk, filtrering og tekstbehandling mens awk mer kraftig og robust enn sed med sofistikerte programmeringskonstruksjoner som om / annet, mens, gjør / mens osv.

Et operativsystem fungerer som grensesnitt mellom bruker- og maskinvareenheter. Datamaskinen kan ikke utføre noen oppgave uten operativsystem. Det er mange operativsystemer, og UNIX er en av dem. Det er et stabilt operativsystem som støtter flerbrukermiljø. Linux er et annet populært operativsystem basert på UNIX. Både UNIX og Linux gir kraftig kommandolinjegrensesnitt (CLI). Brukerne kan legge inn kommandoene til CLI for å utføre ulike oppgaver. Det er et stort antall kommandoer, og sed og awk er to av dem. Disse kommandoene hjelper filtrering og tekstomforming.

Nøkkelområder dekket

1. Hva er sed
     - Definisjon, eksempler
2. Hva er awk
    - Definisjon, eksempler
3. Hva er forskjellen mellom sed og awk
     - Sammenligning av nøkkelforskjeller

Nøkkelord

sed, awk, operativsystem

Hva er sed

Kommandoen sed tillater endring og filtrering av tekstfiler.

Figur 1: CLI for å gi kommandoer i Linux og UNIX

sed '1,3 d' test1.txt

Kommandoen ovenfor viser linjene etter linje 3. Det vil ikke vise 1, 2, 3 linjer av test1.txt.

sed 's / abc / cab /' test1.txt

Kommandoen ovenfor vil erstatte førerhuset i stedet for abc i test1.txt-filen.

sed 's / one / 1 /' test1.txt

Kommandoen ovenfor vil erstatte 1 i stedet for en i test1.txt-filen.

sed '1,2! d 'test1.txt

Dette vil bare vise linje 1 og linje 2.

Det er få eksempler på sed. Samlet sett gjør sed brukere muligheten til å utføre filtrering og søking.

Hva er awk

Kommandoen awk gjør det mulig å søke data i en fil og skrive ut data på konsollen. Hvis en fil inneholder flere kolonner, er det også mulig å finne data i bestemte kolonner. Videre hjelper det oppgaver som søk, betinget kjøring, oppdatering og filtrering.

awk 'print' file1.txt

Kommandoen ovenfor viser alt innholdet i filen1.txt.  

Anta at filen file1.txt inneholder flere kolonner.

awk 'skriv ut $ 1' file1.txt

Denne kommandoen skriver ut den første kolonnen i filen1.txt. Som standard ser kommandoen awk en hvit plass som separatoren.

awk 'print $ 1 "" $ 3' file1.txt

Kommandoen ovenfor skriver ut den første og tredje kolonnen i filen1.txt med mellomrom i mellom.

awk 'skriv ut $ 1. $ 3 'file1.txt

Kommandoen ovenfor vil skrive ut sammenkoblingen av første og tredje kolonne.

awk '/ example / print' file1.txt

Kommandoen ovenfor skriver ut alle linjene i filen1.txt-filen som inneholder ordet eksempel.

awk '/ [0-9] / print' file1.txt

Kommandoen ovenfor skriver ut alle linjene i filen1.txt-filen som inneholder tall fra 0 til 9.

awk '/ ^ [0-9] / print' file1.txt

Dette vil skrive ut linjene i file1.txt som starter med et tall.

awk '/ [0-9] $ / print' file1.txt

Dette vil skrive ut linjene i file1.txt som slutter med et tall.

Det er også mulig å sjekke betingelsene som følger.

awk 'if ($ 1 ~ / 123 /) print' file1.txt

Dette vil skrive ut linjen hvis innholdet starter med 123.

awk 'if ($ 2 ~ / [0-9] /) print' file1.txt

Dette vil skrive ut linjene i kolonne to som starter med et tall.

Det er noen eksempler på awk.

Totalt sett er awk en kraftig kommando for behandling og analyse av tekstfiler.

Forskjellen mellom sed og awk

Definisjon

Sed er et kommandolinjeverktøy som analyserer og forvandler tekst, ved hjelp av et enkelt, kompakt programmeringsspråk. The awk er et kommandolinjeverktøy designet for tekstbehandling som gjør det mulig å skrive effektive programmer i form av uttalelser.

funksjonalitet

Både sed og awk tillater behandling av streamer av tegn for oppgaver som tekstforvandling. Akken er kraftigere og robust enn sed. Det ligner på et programmeringsspråk.

kompleksitet

Sed er enkel og begrenset mens awk er mer kompleks og allsidig.

Konklusjon

Forskjellen mellom sed og awk er at sed er et kommandofunksjon som fungerer med strømmer av tegn for søk, filtrering og tekstbehandling, mens det er mer kraftfullt og robust enn sedd med sofistikerte programmeringskonstruksjoner som om / annet, mens, gjør / mens osv..

Henvisning:

1. AWK-kommando: Sesjon 1: Velg kolonnedata, Testing World, 8. februar 2017, Tilgjengelig her.
2. Bruke Linux AWK Utility, Frank Programmerer, 25. juni 2011, Tilgjengelig her.
3. Linux / Unix Tutorial || SED-kommandoer i Linux av Shiva, Durga Software Solutions, 30. oktober 2016, Tilgjengelig her.

Bilde Courtesy:

1. "Først på Xubuntu 11.04" Av Kris Kendall, Jesse Kornblum, og Nick Mikus - Skjermbilde av -h-utgaven av fremste (Public Domain) via Commons Wikimedia