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.
1. Hva er sed
- Definisjon, eksempler
2. Hva er awk
- Definisjon, eksempler
3. Hva er forskjellen mellom sed og awk
- Sammenligning av nøkkelforskjeller
sed, awk, operativsystem
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.
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.
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.
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.
Sed er enkel og begrenset mens awk er mer kompleks og allsidig.
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..
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.
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