Sed: Sužinokite šį klasikinį teksto apdorojimo įrankį

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


„Sed“ yra naudingoji programa ir paprasta scenarijų kalba, naudojama tekstui redaguoti. Pavadinimas yra „srauto redaktoriaus“ santrumpa, o jo tikslas iš tikrųjų yra įvesties srautų – paprastai atskirų failo eilučių arba atskiro „stdin“ (standartinė įvestis) – redagavimas..

Kalba nėra nepaprastai galinga. Nors „sed“ yra „Turing“ baigtas, jis visiškai nėra efektyvus atliekant realias programavimo užduotis – pvz., Jame yra tik du galimi kintamieji. Tačiau tai labai naudinga programiškai ieškant ir redaguojant teksto failus failuose, iš komandinės eilutės arba apvalkalo scenarijaus..

Svarbiausia sed komanda yra s, tai yra pakeitimo komanda. Komanda užima du argumentus ir parinkčių vėliavą. Pvz., Jei norėtumėte ištaisyti kiekvieną britų kalbos rašybos „color“ egzempliorių į amerikietišką „color“ ir įrašyti pataisytą versiją į naują failą, komandinėje eilutėje galite atlikti šiuos veiksmus:

sed s / spalva / spalva / g new.file

Trumpas paaiškinimas:

  • S / pradeda pakeitimo komandą.
  • Nesvarbu, kas yra tarp pirmųjų brūkšnių porų, turi sutapti. Šiuo atveju tai yra žodis „spalva“, tačiau tai gali būti ir taisyklinga išraiška – šablonas, o ne konkreti simbolių eilutė.
  • Po suderinto modelio yra pakeista eilutė.
  • G reiškia „globalus“ arba „darykite tai kiekvieną kartą, ne tik pirmą kartą“.

Tiek suderinamas modelis, tiek pakaitalai gali būti skirtingi. Jei atitikimo šablonas yra reguliari išraiška ir norite jį pakeisti (ne tik pakeisti), galite naudoti ampersand ( & ) nurodyti suderintą modelį. Pvz., Tarkime, kad visus paprasto teksto URL norėjote paversti HTML hipersaitais. Galite tai padaryti:

sed ‘s_http [:] // [^] * _&_ ‘

  • Vietoje brūkšnio brūkšnys naudojamas apatinių brėžinių skyriklis, kad būtų lengviau perskaityti visus URL esančius brūkšnius..
  • Atitikimo modelis yra reguliari išraiška, atitinkanti gerai suformuotus URL (nors ir ribotai).
  • Pakaitalas sukuria tvirtinimo žymą su atitinkamu šablonu (URL) href atribute ir žymos tekste..

Ši radimo ir keitimo rūšis buvo pagrindinė priežastis, kodėl buvo išrastas sed, ir vis dar yra dažniausiai naudojamas.

Sed internetiniai šaltiniai ir vadovėliai

  • „Sed“ – įžanga ir vadovėlis „Unix Wizard’s Grymoire“, pateikia puikų įvadą ir nuorodą į „sed“;
  • „Sed“ vadovėlis yra tinkamas įvadas, paaiškinantis kai kuriuos užkulisinius darbus, kuriuos atlieka sedas;
  • „Sed“ vadovėlis vadovėlių punkte yra labai aiškus ir metodiškas svarbiausių „sed“ sąvokų aprašymas;
  • „Sed“ naudojimas yra puiki dviejų dalių „Digital Ocean“ pamoka;
  • „YouTuber“ Kris Occhipinti turi 18 dalių „Sed“ vaizdo įrašų mokymo programą;
  • „Sed-Tutorial“ iš „LinuxHowtos“ yra mažas, tačiau naudingas sed mokymas;
  • „Sed Subreddit“ nėra labai aktyvus, tačiau daugelis „sed“ (ir susijusių) klausimų iškyla „regex“ ir „komandų eilutės“ podudentuose;

Knygos apie Sedą

  • Sed & Awk (1997), autoriai Dougherty ir Robbins, yra klasikinis tekstas ant dviejų svarbiausių komandinės eilutės teksto įrankių; jei jūs galite perskaityti tik vieną dalyką sed, tai tikriausiai yra tas, kurį reikia perskaityti; taip pat patikrinkite patogų kompanioną Aedą & „Awk Pocket“ nuoroda;
  • Galutinis Sedo vadovas: vadovėlis ir vadovas (2013 m.), Autorius Danielis A Goldmanas, pateikia daug šiuolaikiškesnę sed naudojimo perspektyvą, ypač pabrėžiant GNU sed (gsed);
  • „Ksh“, „Awk“ ir „Sed“ scenarijų kolekcija: „Unix“ programavimo įsisavinimas naudojant praktinius pavyzdžius (), autorius Steve’as Myersas, yra naudingų apvalkalo scenarijų sąsiuvinis..

„Sed vs Awk“ ir kitos parinktys

„Sed“ įrankis yra tik viena iš daugelio variantų, kaip ieškoti ir valdyti tekstą iš komandinės eilutės arba apvalkalo scenarijų. Dažniausiai lyginamas įrankis yra „Awk“, tačiau yra ir grep. Be to, galite naudoti tvirtesnes scenarijaus kalbas, tokias kaip „Perl“ ar „Python“.

Čia yra keli šaltiniai, kurie padės nustatyti, kuris įrankis yra tinkamiausias teksto paieškai ir redagavimui vietoje:

  • Grep vs Sed vs Awk: tai, ką turėtų žinoti patyręs / pažengęs „Linux“ apvalkalo vartotojas, yra fantastinis straipsnis, kuriame aprašomi trys pagrindiniai teksto apdorojimo įrankiai, kuriame yra daug informacijos apie tai, kada naudoti kurį;
  • Kada naudoti „Sed / Awk Over Perl“ ar „Python“ – tai forumo skelbimas, kuriame pokalbis apie tai, kada naudoti visas scenarijaus kalbas, palyginti su paprastesniais teksto apdorojimo įrankiais;
  • „Sed“, „Awk“ ir kitų „Unix“ analizės priemonių funkciniai ir našumo skirtumai pateikia išsamų techninį palyginimą, įskaitant pastabas apie greitį;
  • Kuo skiriasi Sed ir Awk? buvo laikoma „ne tema“ „StackExchange“, tačiau laimei keli vartotojai vis tiek pateikė labai naudingų atsakymų; jei neturite laiko pateikti išsamesnių paaiškinimų aukščiau, šiame puslapyje pateikiama geriausia 30 sekundžių apžvalga.

Knygos ir šaltiniai susijusiomis temomis

Norint efektyviai naudoti sed, reikia įgūdžių dviejose susijusiose srityse: taisyklingose ​​išraiškose ir apvalkalo scenarijuose. Čia yra keletas knygų ir internetinių vadovėlių, kurie padės išsiaiškinti savo sugebėjimus.

Be šių šaltinių, taip pat turėtumėte peržiūrėti mūsų puslapius „Awk“ ir „Bash“.

Knygos

  • Michaelio Fitzgeraldo pristatymas „Regular Expressions“ (2012) yra labai naudingas įžangos tekstas, leidžiantis šią potencialiai bauginančią temą lengvai suprasti; jis taip pat apima sed scenarijus, taip pat informaciją apie regex naudojimą Perle
  • Po aukščiau esančio įvadinio teksto, Jeffrey Friedlo įvaldymas įprastomis išraiškomis (2006 m.) Yra jūsų kito lygio regex šaltinis;
  • Robbins ir Beebe klasikinis apvalkalo scenarijus (2005 m.) Yra knyga, apimanti svarbiausias „Unix“ komandų eilutes ir scenarijavimo įrankius, įskaitant sed; Arnoldas Robbinsas, vienas iš autorių, taip pat yra klasikinio Sedo bendraautorius & Aukščiau išvardyta AWK knyga.

Internetiniai šaltiniai

Šiomis temomis internete yra labai daug šaltinių. Čia pateikiami tik keli naudingiausi:

  • „RegExr“ yra internetinis įrankis mokytis, kurti ir tikrinti įprastas išraiškas;
  • „RegEx101“ yra dar vienas internetinės reguliarios išraiškos testeris, turintis įmontuotą kodų lapą ir naudingus analizės atsiliepimus;
  • „Regex“ žaidimų kodo lape pateikiama išsami nuoroda, kai reikia žinoti, kurią, atrodytų, atsitiktinę simbolių eilutę reikia įvesti, norint rasti iš pažiūros atsitiktinę ieškomų simbolių eilutę;
  • Aukščiau paminėtas „Grymoire“ yra informacijos apie „Unix“ scenarijus kaupimas;
  • „Linux Shell Scripting“ mokymo programa yra viena iš geriausių internetinių vadovėlių, mokančių „Bash“.

Santrauka

Buvo laikas, kai beveik visi rimti kompiuterių vartotojai labai gerai žinojo komandinės eilutės įrankius, tokius kaip sed. Gerai ar blogai, tas laikas jau seniai praeitis. Šiandien net daugelis pažangių kūrėjų nežino, kaip naudoti šiuos pagrindinius įrankius.

Vis dėlto, jei jus domina maksimalus jūsų, kaip energijos vartotojo, efektyvumas – ypač „Linux“, „Unix“ ar „Mac“ aplinkoje – labai svarbu turėti gerą rankenėlę komandinėje eilutėje. Tai ypač naudinga, jei kuriate ar administruojate internetą, nes didžioji dalis interneto veikia „Linux“ serveriuose, o dauguma nuotolinio serverio valdymo atliekama komandinėje eilutėje..

„Sed“, kuris yra beveik kiekvienoje „Linux“ ir „Unix“ tipo operacinėje sistemoje, gali padėti rasti tai, ko ieškote. Jei neturite patogaus stalinių kompiuterių paieškos įrankių, tai gali tapti būtina. Tai nėra taip sunku išmokti ir niekada nesigailėsite, kad žinote, kaip naudoti šį klasikinį įrankį.

Tolesni skaitymai ir šaltiniai

Mes turime daugiau vadovų, vadovėlių ir infografijų, susijusių su kompiuteriais:

  • „Linux“ programavimo įvadas ir ištekliai: šis gilus pasinėrimas į „Linux“ programavimą patenka į branduolį, kuriame yra visi veiksmai.
  • „Bash“ programavimo ištekliai: pradėkite nuo svarbiausio „Unix“ komandinės eilutės apvalkalo.
  • „Awk“ ištekliai: sužinokite viską apie „sed“ seserų įrankį „Awk“.

Galutinis žiniatinklio valdytojo įrankių sąrašas A – Z

„Sed“, „Awk“ ir „Bash“ yra tik dalis didelės įrankių kolekcijos, leidžiančios sistemos administratoriams valdyti operacines sistemas. Galutinis žiniatinklio valdytojo įrankių sąrašas A – Z suteiks jums daug pagalbos atliekant savo darbus.

Galutinis žiniatinklio valdytojo įrankių sąrašas A – Z
Galutinis žiniatinklio valdytojo įrankių sąrašas A – Z

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map