Стреам Едитор (СЕД): Основе

Stream Editor Sed Osnove



СЕД, такође познат као уређивач тока, је веома користан алат. Користи се за тражење одређене речи или узорка и накнадно ради нешто са речју или шаблоном или другим речима трансформише их. У Виндовс-у, СЕД је познат и као функције „пронађи“ и „замени“. СЕД долази са Убунтуом, тако да нема потребе да се било шта инсталира; само почни да га користиш. У овом водичу ћемо вам рећи како да користите СЕД или уређивач стримова.

Команда 'С'.

Најважнија од свих команди у СЕД-у или уређивачу тока је команда „с“. 'с' означава замену. Синтакса је следећа:







‘с / регекп / замена / заставе


Дакле, хајде да користимо датотеку под називом „филе.ткт“ за примере. Ево како изгледа „филе.ткт“ ако га погледате:




Хајде да користимо пример да покажемо како команда „с“ функционише:



али ‘с / први / месец / и’ филе.ткт > моон.ткт


Када се да такав израз, то значи:





    • с – означава замену.
    • прво – реч коју треба тражити у датотеци под називом „филе.ткт“.
    • месец – Реч „први“ замењена је речју „месец“.
    • и – означава игнорисање. Овај део ћемо занемарити за први део.
    • филе.ткт – Датотека у којој ће СЕД тражити образац или реч. У овом случају, реч „први“ ће бити:
    • претражили у фајлу.ткт

    • моон.ткт – Када се реч „први“ замени речју „месец“, биће сачувана под „моон.ткт“.

Дакле, шта се овде дешава? СЕД само у првом случају замењује реч „први“ за „месец“ (то значи да ако се реч „први“ појави више пута, неће је потпуно заменити или више пута). Датотека коју тражи се зове „филе.ткт“ и када се изврши трансформација или замена, биће сачувана под „моон.ткт“.



Овако то изгледа:


Не заборавите да ставите „/“ тамо где треба да буде. Ако изоставите „/“, СЕД неће прихватити команду.

До сада смо само заменили реч „први“ са „наишли“ са заменом. Сада, претпоставимо да желимо да заменимо реч „линија“ (која се појављује много пута – четири пута да будемо прецизни) у трећем реду речју „анђео“.

Како конкретно циљамо на ту трећу линију? Користимо следећу команду:

али '3с / линија / анђео / и’ филе.ткт > ангел.ткт


Па, шта се управо десило овде? Па, „3“ одређује број реда. Дакле, иде у трећи ред. Затим замените реч „линија“ за „анђео“ у датотеци под називом „филе.ткт“ и сачувајте трансформисану датотеку као „ангел.ткт“.


Шта ако желимо да заменимо или трансформишемо линије „3” и „4”?

али ' 3 ,4с / линија / анђео / и’ филе.ткт > ангел2.ткт



Имајте на уму да смо у претходном примеру користили ознаку „и“ за игнорисање. Сада користимо ознаку „г“ за глобално.

Хајде да користимо пример да покажемо како команда „с“ функционише:

али ‘с / линија / сунце / г’ датотека.ткт > сун.ткт


Када се да такав израз, то значи:

„Г“ означава глобално. Запамтите да у првом примеру, када користимо ознаку „и“, постоји само једна замена. Сада када смо додали „г“ за глобално, то значи замена свуда. Дакле, уместо да се каже први ред, други ред, трећи ред и последњи ред, каже се прво сунце, друго сунце, треће сунце и последње сунце. Замењује ред речи у целој датотеци (свуда) речју „сунце“.


Сада, шта ако желимо да изаберемо један ред на основу речи коју садржи? Па, можемо видети да последњи ред „филе.ткт“ има реч „последњи“ у себи. Сада, претпоставимо да желимо „Ово је последњи ред. Ово је последња реченица.” реченица да постане „Ово је последњи дух. Ово је последња реченица.”

Пишемо следеће:

али ' / последњи / с / линија / дух / ’ филе.ткт > гхост.ткт


„Последњи“ овде говори СЕД-у да потражи ред који има реч „последњи“, а затим замени реч „линија“ са „дух“ унутар тог реда.


Сада, претпоставимо да желимо да урадимо супротно. Претпоставимо да желимо да сваки ред без речи „последњи“ промени реч „ред“ у „дух“. Хајде да напишемо следеће:

али ' / последњи /! с / линија / дух / ’ филе.ткт > гхост2.ткт


Као што можете видети овде, сваки ред осим последњег (који садржи реч „последњи”) има реч „ред” замењену речју „дух”.


То можемо урадити и са бројевима редова:

али ' 3 , 4 ! с / линија / ноћ / и’ филе.ткт > нигхт.ткт


У овом случају, редови 3 и 4 су изостављени, али сваки други ред има реч „линија“ замењену речју „ноћ“.

Вишеструке команде

Шта ако имате више команди? Да ли бисте радије то радили једно по једно или све одједном и уштедели себи мало времена и посла?

Шта ако желимо да променимо реч „први“ у „дан“, „други“ у „ноћ“, а „остало“ у „дух“? За ово користимо тачку и зарез. Не заборавите да ставите тачку и зарез на крају!

Имајте на уму да не морате апсолутно да ставите заставицу „и“ или „игнорирај“ заставу, али апсолутно морате да ставите косу црту (/) после фразе за трансформацију.

Сада, хајде да то проверимо на примеру:

али ‘с / први / дан / ; с / друго / ноћ / ; с / трећи / дух / ; с / последњи / дух / ;’ филе.ткт > комбинација.ткт


Закључак

Едитор тока или СЕД је начин одабира речи или шаблона и њиховог трансформисања. То је заправо еквивалент командне линије функцијама „пронађи“ и „замени“ прозор. Команда СЕД може постати заиста компликована, али ако барем знате основе, спремни сте да је преузмете! СЕД је заправо веома моћан алат са много функција. Иако их не можемо све покрити у једном водичу, покрили смо основе СЕД-а. У суштини, научили смо како да трансформишемо одређену реч користећи команду „с“, где „с“ означава замену. Можемо заменити речи другим речима, селективно изабрати линију где ће се замена десити, или је чак негирати. У сваком случају, ово је најлакши део СЕД-а.

Срећно кодирање!