www.wikidata.uk-ua.nina.az
sed vid angl Stream EDitor potokovij tekstovij redaktor a takozh mova programuvannya sho zastosovuye rizni zumovleni tekstovi peretvorennya do poslidovnogo potoku tekstovih danih Spochatku buv napisanij yak UNIX utilita Li Makmagonom en z Bell Labs v 1973 74 rokah Zaraz sed dostupnij faktichno dlya bud yakoyi operacijnoyi sistemi sho pidtrimuye robotu z komandnim ryadkom Opis Redaguvatised otrimuye vhidnij potik zazvichaj fajl i redaguye kozhen ryadok zgidno z pravilami viznachenimi v sed skripti z vikoristannyam prostoyi movi sed i potim vivodit rezultat u vihidnij potik sed chasto nazivayut neinteraktivnim tekstovim redaktorom Vin vidriznyayetsya vid zvichajnih tekstovih redaktoriv invertovanistyu po vidnoshennyu do tekstu i naboru komand redaguvannya Zvichajni tekstovi redaktori spochatku zavantazhuyut ves tekst dokumenta a potim zastosovuyut do nogo komandi po odnij todi yak sed spochatku zavantazhuye v sebe nabir komand a potim zastosovuye ves nabir komand do kozhnogo ryadka tekstu Oskilki odnochasno v pam yati znahoditsya tilki odin ryadok sed mozhe obrobiti dosit veliki tekstovi fajli Nabir komand sed zroblenij za zrazkom redaktora ed prote neobhidno pam yatati pro jogo invertovanist Napriklad komanda 25d redaktora ed oznachaye jdit do ryadka 25 i vidalit jogo todi yak ta zh komanda sed oznachaye yaksho ce ryadok z nomerom 25 to vidalit ne vivodte jogo Vidomij vinyatok komandi kopiyuvannya i peremishennya sho ohoplyuyut diapazon ryadkiv i takim chinom ne mayut pryamih ekvivalentiv v sed Natomist sed vvodit dodatkovij bufer nazvanij prostorom zahoplennya i dodatkovi komandi dlya upravlinnya nim Napriklad komanda Skopiyuvati ryadok 25 v ryadok 76 25t76 v ed bula b zakodovana yak dvi okremi komandi 25h 76g v sed dlya togo shob zberegti ryadok v prostori zahoplennya doti poki dani ne budut vityagnuti Priklad sho demonstruye tipove vikoristannya sed sed e s oldstuff newstuff g inputFileName gt outputFileName Tut s zamina g globalno sho oznachaye u vsomu ryadku Pislya pershogo pryamogo slesha roztashovanij regulyarnij viraz dlya poshuku pislya drugogo viraz dlya zamini Komanda zamini s bezumovno ye najmogutnishoyu i chasto vikoristovuvanoyu komandoyu sed Perenapravlennya standartnogo vivodu gt outputFileName mozhna opustiti todi sed vivede rezultat na ekran U Unix komanda sed chasto vikoristovuyetsya u viglyadi filtru v konvejyeri abo pipe generate data sed e s x y Takim chinom generuyutsya dani i peredayutsya na konvejyer shob zaminiti x Dekilka komand mozhut buti ob yednani v odnomu fajli napriklad subst sed i potim zastosovani u viglyadi sed f subst sed inputFileName gt outputFileName Krim zamini mozhlivi i inshi formi prostoyi obrobki Napriklad nastupnij scenarij vidalyaye porozhni ryadki abo ryadki yaki mistyat tilki propuski sed e s d inputFileName Cej priklad vikoristovuye deyaki z regulyarnih viraziv metasimvoliv Vidpovidaye pochatku ryadka Vidpovidaye kincyu ryadka Vidpovidaye bud yakomu yedinomu simvolu s Vidpovidaye bud yakomu probilnomu simvolu probil tabulyaciya tosho Vkazuye sho poperednij simvol povtoryuyetsya 0 tobto vidsutnij u comu misci 1 abo bilshe raziv Vidpovidayut odnomu bud yakomu z simvoliv vklyuchenih u kvadratni duzhki Skladni konstrukciyi sed mozhlivi do takogo stupenya sho vin mozhe buti predstavlenij yak visoko specializovana hoch i prosta mova programuvannya Potokom upravlinnya zokrema mozhna upravlyati za dopomogoyu mitki dvokrapka za yakoyu sliduye ryadok yakij maye buti im yam mitki i instrukciyi rozgaluzhennya b instrukciya b za yakoyu sliduye pravilne im ya mitki peremistit obrobku v blok pislya mitki yaksho mitki ne isnuye todi rozgaluzhennya zavershit scenarij skript sed ce odna z najbilsh rannih komand Unix yaki dozvolyali obroblyati fajli danih z komandnogo ryadka sed rozvinuvsya yak prirodnij nastupnik populyarnoyi komandi grep Sporidnenij piznishij movi programuvannya AWK sed dozvoliv zastosovuvati v skriptah OBOLONKI mogutnyu i cikavu obrobku danih i buv odnim z pershih instrumentiv Unix sho dijsno zaohochuvav adekvatno vikoristovuvati regulyarni virazi sed i awk chasto vvazhayutsya praroditelyami i nathnennikami movi Perl i osoblivo sintaksisu s z prikladu vishe U movi sed nemaye zminnih ne rahuyuchi oblasti zberigannya holding space a takozh numerovanih grup u shabloni pidstanovki ye tilki primitiv GOTO i funkcionalni mozhlivosti sho vikonuyut rozgaluzhennya prote ce povna v smisli Tyuringa mova GNU sed maye dekilka novih osoblivostej napriklad zamishayuchu pravku fajliv zamina pervinnogo fajlu rezultatom roboti sed Zamishayucha pravka chasto vikoristovuyetsya zamist scenariyu ed napriklad sed i s abc def file mozhe vikoristovuvatisya zamist ed file 1 s abc def w q Isnuye rozshirena versiya sed zvana Super sed ssed yaka vklyuchaye regulyarni virazi sumisni z Perl Posilannya Redaguvati https web archive org web 20090115214002 http opennet ru man shtml topic sed amp category 1 amp russian 0 Arhivovano15 sichnya 2009 u Wayback Machine Sistemnoe rukovodstvo po sed ros Neinteraktivnyj tekstovyj redaktor sed Arhivovano 28 grudnya 2008 u Wayback Machine ros Dokumentaciya po sed Arhivovano 25 travnya 2008 u Wayback Machine ros Odnostrochnye skripty sed Arhivovano 25 serpnya 2008 u Wayback Machine ros Odnostrochnye skripty sed Arhivovano 21 sichnya 2009 u Wayback Machine angl Redaktirovanie etc network interfaces v Debian sredstvami sed Arhivovano 3 veresnya 2008 u Wayback Machine ros Prosto o sed Arhivovano 31 zhovtnya 2008 u Wayback Machine ros Shpargalka Sed Arhivovano 7 sichnya 2009 u Wayback Machine angl sed na SourceForge net angl The sed FAQ angl sed Arhivovano 21 listopada 2018 u Wayback Machine angl Super sed Arhivovano 21 chervnya 2004 u Wayback Machine angl Specifikaciya sed v Yedinij specifikaciyi UNIX na sajti The Open Group Arhivovano 14 sichnya 2009 u Wayback Machine angl Otrimano z https uk wikipedia org w index php title Sed amp oldid 35730462