Razlika med sed in awk - Razlika Med

Razlika med sed in awk

The glavna razlika med sed in awk je to sed je ukazni pripomoček, ki deluje s tokovi znakov za iskanje, filtriranje in obdelavo besedil awk močnejši in robustnejši od sed z naprednimi konstrukcijami za programiranje, kot sta if / else, while, do / while itd.

Operacijski sistem deluje kot vmesnik med uporabniškimi in strojnimi napravami. Računalnik ne more izvajati nobene naloge brez operacijskega sistema. Obstaja veliko operacijskih sistemov in UNIX je eden izmed njih. Je stabilen operacijski sistem, ki podpira večuporabniško okolje. Linux je še en priljubljen operacijski sistem, ki temelji na Unixu. Oba UNIX in Linux nudita zmogljiv vmesnik ukazne vrstice (CLI). Uporabniki lahko ukaže ukaz CLI za izvajanje različnih nalog. Obstaja veliko število ukazov, sed in awk pa sta dva. Ti ukazi pomagajo pri filtriranju in pretvorbi besedila.

Pokrita ključna območja

1. Kaj je sed
- Opredelitev, Primeri
2. Kaj je awk
- Opredelitev, Primeri
3. Kakšna je razlika med sed in awk
- Primerjava ključnih razlik

Ključni pogoji

sed, awk, Operacijski sistem


Kaj je sed

Ukaz sed omogoča spreminjanje in filtriranje besedilnih datotek.


Slika 1: CLI za zagotavljanje ukazov v Linuxu in UNIX-u

sed d 1,3 d ’test1.txt

Zgornji ukaz prikaže vrstice za vrstico 3. Ne bo prikazal 1, 2, 3 vrstice test1.txt.

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

Zgornji ukaz bo nadomestil kabino namesto abc v datoteki test1.txt.

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

Zgornji ukaz bo nadomestil 1 namesto enega v datoteki test1.txt.

sed ‘1,2! d 'test1.txt

To bo prikazalo samo 1. in 2. vrstico.

To je le nekaj primerov za sed. Na splošno sed omogoča uporabnikom izvajanje filtriranja in iskanja.

Kaj je awk

Ukaz awk omogoča iskanje podatkov v datoteki in tiskanje podatkov na konzoli. Če datoteka vsebuje več stolpcev, lahko najdete tudi podatke v določenih stolpcih. Poleg tega pomaga pri nalogah, kot so iskanje, pogojno izvajanje, posodabljanje in filtriranje.

awk} {print} ’file1.txt

Zgornji ukaz bo prikazal vso vsebino v datoteki1.txt.

Predpostavimo, da datoteka file1.txt vsebuje več stolpcev.

awk ‘{print $ 1}’ datoteka1.txt

Ta ukaz natisne prvi stolpec datoteke1.txt. Ukaz awk privzeto obravnava presledek kot ločilo.

awk ‘{print $ 1” ”$ 3}’ file1.txt

Zgornji ukaz natisne prvi in ​​tretji stolpec datoteke1.txt s presledkom med njima.

awk ‘{print $ 1. $ 3} 'file1.txt

Zgornji ukaz bo natisnil združitev prvega in tretjega stolpca.

awk / / example / {print} 'file1.txt

Zgornji ukaz natisne vse vrstice v datoteki file1.txt, ki vsebuje primer besede.

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

Zgornji ukaz natisne vse vrstice v datoteki file1.txt, ki vsebuje številke od 0 do 9.

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

To bo natisnilo vrstice v datoteki file1.txt, ki se začnejo s številko.

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

To bo natisnilo vrstice v datoteki file1.txt, ki se konča s številko.

Možno je tudi preverjanje pogojev, kot sledi.

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

To bo natisnilo vrstico, če se vsebina začne s 123.

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

To bo natisnilo vrstice v drugem stolpcu, ki se začnejo s številko.

To so nekateri primeri awk.

Na splošno je awk zmogljiv ukaz za obdelavo in analizo besedilnih datotek.

Razlika med sed in awk

Opredelitev

Sed je pripomoček ukazne vrstice, ki razčleni in preoblikuje besedilo z uporabo preprostega, kompaktnega programskega jezika. Awk je pripomoček ukazne vrstice, namenjen obdelavi besedila, ki omogoča pisanje učinkovitih programov v obliki izjav.

Funkcionalnost

Sed in awk omogočata obdelavo tokov znakov za naloge, kot je pretvorba besedila. Awk je močnejši in robustnejši od seda. Podobno je programskemu jeziku.

Zapletenost

Sed je preprost in omejen, medtem ko je awk bolj kompleksen in vsestranski.

Zaključek

Razlika med sed in awk je v tem, da je sed pripomoček za ukaz, ki deluje s tokovi znakov za iskanje, filtriranje in obdelavo besedil, medtem ko je awk močnejši in robustnejši od seda z zapletenimi programskimi konstrukcijami, kot je if / else, while, do / while itd .

Sklic:

1. Ukaz AWK: 1. seja: Izberite podatke stolpca, svet testiranja, 8. februar 2017,