Kuidas kasutada Sed

SED tähistab vooredaktorit. Saate seda kasutada Linuxis või UNIXis ja käsurea terminalina või käivitada oma Linuxi käsu SED-i kaudu. Saate seda kasutada teksti asendamiseks otsimisel ja asendamisel. SED teeb ka tekstiga palju manipuleerimisi, nagu otsimine, kustutamine ja sisestamine. Saate faili SED-i abil redigeerida ilma faile avamata. SED pakub ka paremat viisi aritmeetilise tehte kasutamiseks ja nendega manipuleerimiseks.

Selles artiklis käsitleme SED-i kasutamist. Kuidas kasutada GNU SED-i erinevate käskude ja nende näidetega.



SED ülevaade

SED-s on ülesande täitmiseks kolm sammu:

  • Punased andmed või käsk sisendvoost
  • Käivitage ja käivitage need käsud
  • Näita tulemusi väljundvoos

Valikud SED-is

SED-käskude abil saate kasutada erinevaid suvandeid, mis täidavad teatud ülesandeid nende käskude vastu:

–i See valik aitab lähtefaile redigeerida

–e Kui soovite ühe käsuga käivitada mitu SED-käsku, on –e väga kasulik.

–n Seda suvandit kasutatakse vaikeväljundi jaoks.

–f See suvand aitab käivitada SED-skriptifaile.

SED-käsud erimärkidega

SED pakub ka mõningaid erimärke. Saate neid märke kasutada erinevatel eesmärkidel. Mõned erimärgid ja nende kirjeldus on toodud allpool:

^ See märk aitab leida rea ​​algust.

$ Dollarimärk aitab leida rea ​​lõppu.

. Punktimärk otsib tekstist üksikud märgid.

* Steeriline märk leiab eelmise märgi esinemised.

Kuidas kasutada SED-i käskude ja nende näidetega

Sarnaselt Linuxi käskudega on SED-il oma käsud ja SED-is on saadaval palju käske. Nüüd keskendume näidetega erinevatele SED-käskudele:

Hangi read failist antud vahemikuga

# sed -n ‘ 8, 12p ‘ failinimi.txt

Ülaltoodud käsk tagastab failinimi.txt read vahemikus 8 kuni 12.

Hangi kõik read peale antud vahemiku

# sed ‘ 15, 25d ‘ failinimi.txt

See käsk tagastab kogu failinime teksti, välja arvatud read vahemikus 15 kuni 25.

Suvandi -e kasutamine

# sed - mitte kumbagi ´ 4, 8p ´ - Ja ‘12, 16p’ failinimi.txt

See käsk eraldab read vahemikus 4 kuni 8 ja tagastab ka failinimi.txt kogu tekstist 12 kuni 16.

Sisestage failidesse tühjad tühikud

SED pakub käsku tühjade tühikute lisamiseks failiteksti.

# sed G failinimi.txt

Otsige andmeid ja asendage need

Saate SED-is failist teksti või andmeid leida ja need andmed asendada käsuga:

# sed ‘s/John/William/g’ failinimi.txt

Selles käsus leiab SED kõigepealt Johni ja asendab selle kogu failis Williamiga.

Lisage terve rida pärast või enne

# sed '/John/a' Lisage see uus rida pärast failinimi.txt vastendamist

See käsk toimib sarnaselt käsuga esimene otsingusõna ja seejärel lisage selle märksõna järele antud uus rida.

Milleks on sed käsu kasutamine?

MUU käsk UNIXis tähistab vooredaktorit ja see võib täita paljusid funktsiooni failis nagu, otsimine, otsimine ja asendamine, sisestamine või kustutamine. Kuigi kõige tavalisem SED käsu kasutamine UNIXis on asendamiseks või leidmiseks ja asendamiseks.

Kuidas sed-skripti käivitada?

On kaks võimalust jooksmine sed :
  1. saate anda käsud käsk rida: sed 's/yes/done/' faili. Kui soovite kasutada mitut käsku, peate kasutama suvandit -e:
  2. käsud on võimalik paigutada ka eraldi faili: sed -f sedsrc-fail. kus sedsrc sisaldab vajalikke käske.

Kuidas sisestada rida kasutades sed?

sedRidade sisestamine failis
  1. Sisesta rida kasutades Liin number. See tahe sisestada a rida enne rida juures rida number 'N'. Süntaks: sed ‘N i< JOON -TO-BE-ADDED>' FILE.txt Näide:
  2. Sisesta read kasutades regulaaravaldist. See tahe sisestada a rida enne iga rida kus leitakse mustri sobivus. Süntaks:

Kuidas te Awkis SED-i kasutate?

3 vastust
  1. ALGUS{FS=OFS= : } kasutada : sisend-/väljundvälja eraldajana.
  2. gsub(/ /,_,$2) asendab kõik tühikud _-ga ainult teise välja puhul.
  3. Samamoodi muud asendused vastavalt vajadusele.
  4. 1 käsu lõpus on idiomaatiline viis rea printimiseks, sisaldab kõiki tehtud muudatusi.
  5. Vaata ka awk salvesta muudatused sisse koht.

Kuidas awk-is teksti asendada?

Esimene ülesanne sisse meie loend on aseaine, mille kirjutame alamtekstina. Sub juhib awk et leida kõik OLD_TERM ja asendada neid NEW_TERM-iga. Meie järgmine juhend juhib awk väljundi printimiseks standardsesse väljundvoogu; konsooli. Lõpuks on meil faili nimi, mis awk hakkab töötama.

Kas awk-i saab kasutada awki sees?

Sina saab isegi teha numbriline sortimine sees awk , kuid see on liiga palju tööd.

Mida awk käsk teeb?

Awk on skriptikeel, mida kasutatakse andmetega manipuleerimiseks ja aruannete koostamiseks. The awk käsk programmeerimiskeel ei nõua kompileerimist ja võimaldab kasutajal kasutada muutujaid, arvfunktsioone, stringifunktsioone ja loogilisi operaatoreid. Awk on kasutatakse enamasti mustrite skaneerimiseks ja töötlemiseks.

Mida AWK tähendab?

(Kirje 1/2) 1 vananenud: pööratud või valesti tehtud. 2 vananenud: perversne. 3 vananenud: kohmakas, kohmakas.

Mis vahe on sedil ja awkil?

Peamine erinevus sed ja awk vahel on see sed on käsuutiliit, mis töötab märgivoogudega otsimiseks, filtreerimiseks ja tekstitöötluseks awk võimsam ja vastupidavam kui sed keerukate programmeerimiskonstruktsioonidega, nagu if/else, while, do/while jne.

Kuidas kirjutada awk-skripti?

#!/usr/bin/ awk -f BEGIN { printf %s , Kirjutamine minu esimene Awk käivitatav stsenaarium ! }

Selgitades ülaltoodud rida:

  1. #! – nimetatakse Shebangiks, mis määrab ära juhiste tõlgi punktis a stsenaarium .
  2. /usr/bin/ awk – on tõlk.
  3. -f – tõlgi valik, mida kasutatakse programmifaili lugemiseks.

Mida tähistab $0 awk-s?

0 dollarit tähistab kogu kirjet. Näiteks, $0 esindab kogu kirje väärtus AWK programm loe standardsisendil. sisse AWK , $ tähendab välja ja on ei ole parameetrite laiendamise käivitaja on kestas. Meie näidisprogramm koosneb ühest toimingust, millel puudub muster.

Mida tähendab print $0?

Kui leitakse read, mis sisaldavad 'li', siis need on trükitud sest ' print $0 ' tähendab trükki praegune rida. (lihtsalt ' printida ' iseenesest tähendab sama asi, nii et oleksime võinud selle asemel kirjutada.) Märkate, et awk-programmis ümbritsevad stringi 'li' kaldkriipsud (' /').

Mis on awk ja sed?

Awk , nagu Aga , on programmeerimiskeel, mis on loodud suurte tekstiosadega tegelemiseks. Aga samas Aga kasutatakse teksti töötlemiseks ja muutmiseks, Awk kasutatakse enamasti analüüsi- ja aruandlusvahendina. Awk töötab tekstifaili või sisendvoo lugemisel üks rida korraga.

Mis on $1 awk?

Koos awk , 1 dollar viitab praeguse sisendkirje esimesele väljale ja $0 viitab täielikule sisendkirjele, olles kestas, 1 dollar viitab esimesele asukohaparameetrile (tavaliselt esimene argument skripti või funktsiooni käsureal) ja $0 viitab tavaliselt aktiivse kesta või kestaskripti nimele.

Mis AWK 2 dollarit?

awk jagab oma sisestusread tühjaks (vaikimisi) ja salvestab iga välja kui $1 , 2 dollarit jne. Tegelik avaldis, mida te kasutate, tähendab: lugege iga sisestusrida, lisage esimese välja väärtusele 0,45 ja seejärel printige see väli, samuti teine ​​ja kolmas.

Mis on print $1?

I. Kui märkate awk' print 1 $ ' trükised iga rea ​​esimene sõna. Kui kasutate 3 dollarit, siis see ka läheb printida Iga rea ​​3. sõna.

Kuidas awk-s summat teha?

2 vastust. -F',' ütleb awk et sisendi väljaeraldajaks on koma. { summa +=$4;} lisab jooksvale kogusummale 4. veeru väärtuse. LÕPP{print summa ;} ütleb awk sisu printimiseks summa pärast kõigi ridade lugemist.