Уређивање текстуалних датотека и излаз на терминалу је свакодневни посао за оне који администрирају Линук машине. Услужни програми наредбеног ретка попут сед омогућавају кориснику да модификује и мења садржај текстуалне датотеке директно из прозора терминала.

У овом чланку детаљно ћемо размотрити команду сед, заједно са неким основним примерима који показују моћ услужног програма сед у Линуку.

Шта је сед команда?

Команда сед, што је скраћеница за Уређивач стрима, је алат наредбеног ретка који омогућава Линук корисницима да извршавају текстуалне операције над датотекама и излазима терминала. Користећи сед, корисници могу да пронађу и замене одређене речи у тексту, прикажу одређени одељак резултата и уређују текстуалне датотеке без отварања.

Три основне операције које подржава наредба сед су:

  1. Уметање
  2. Делетион
  3. Замена (Пронађи и замени)

Напредни корисници такође могу да примене регуларне изразе помоћу наредбе сед да би ефикасније уређивали текстуалне токове.

Основна синтакса наредбе је:

сед [опције] [образац] [пут датотеке]

...где Опције су разне функционалности команде, шаблон је регуларни израз или скрипта којој желите да се подудара и филепатх је путања до текстуалне датотеке која садржи текст.

10 примера наредбе Линук сед

Ако планирате да постанете редовни корисник Линука, знаће вам како уређивати датотеке, претраживати и замењивати одређене речи и филтрирати излаз на терминалу. Овај одељак покрива неке примере команде сед која ће вас дефинитивно претворити у Линук моћног корисника.

Следећу текстуалну датотеку користићемо за демонстрацију у посту.

Ово је демо текстуална датотека.
То је невероватна датотека која ће нам свима помоћи.
Команда сед је такође одлична за уређивање стрима.
Желите да научите како се користи наредба?
Ово је још један ред у датотеци.
Ово је трећи општи ред у датотеци.
Ова датотека је именована као текстуална датотека.
Ово је јабука.
Ово је наранџа.

1. Погледајте низ линија

Линук наредбе, као што су глава и реп, дају првих или последњих десет редова текстуалне датотеке. Али шта ако желите да добијете садржај између два одређена реда у датотеци? У таквим ситуацијама команда сед може вам добро доћи.

За излаз садржаја између редова 3 и 5 датотеке тектфиле.ткт:

сед -н '3,5п' тектфиле.ткт

Тхе заставица спречава сед да прикаже простор узорка на крају сваког циклуса. Такође можете да користите - тихо и - тихо опције уместо . Тхе стр аргумент стоји штампати и користи се за приказивање одговарајућих линија кориснику.

Извршење горе поменуте наредбе на датотеци примјера даје сљедећи излаз.

Команда сед је такође одлична за уређивање стрима.
Желите да научите како се користи наредба?
Ово је још један ред у датотеци.

За излаз целокупног садржаја датотеке, осим наведеног опсега, користите д застава уместо стр у команди:

сед '3,5д' тектфиле.ткт

Тхе д флаг брише подударне низове из излаза и приказује остатак садржаја.

Ово је демо текстуална датотека.
То је невероватна датотека која ће нам свима помоћи.
Ово је трећи општи ред у датотеци.
Ова датотека је именована као текстуална датотека.
Ово је јабука.
Ово је наранџа.

2. Прикажите нередне линије

Да бисте исписали редове који нису узастопни између више опсега у датотеци:

сед -н -е '1,2п' -е '5,6п' тектфиле.ткт

Излаз:

Ово је демо текстуална датотека.
То је невероватна датотека која ће нам свима помоћи.
Ово је још један ред у датотеци.
Ово је трећи општи ред у датотеци.

Тхе застава помаже у извршавајући више акција помоћу једне команде.

3. Уметните размак између линија

Ако из било ког разлога желите да уметнете празне редове између сваког реда у текстуалној датотеци, користите Г. аргумент са подразумеваном наредбом сед.

сед Г тектфиле.ткт

Да бисте уметнули више празних редова у излаз, додајте више њих Г. аргументи одвојени знаком тацка зарез (;) карактер.

сед 'Г; Г 'тектфиле.ткт

4. Замените реч у текстуалној датотеци

Ако желите да сваку појаву одређене речи замените неком другом речју, користите с и г аргументи са наредбом. Основна синтакса за замену речи помоћу команде сед је:

сед с / оригиналворд / реплацеворд / г име датотеке

Користећи горе поменуту синтаксу, можете заменити реч Невероватно са супер у досијеу тектфиле.ткт:

сед с / амазинг / супер / г тектфиле.ткт

Тхе с аргумент означава замена и г наредба се користи за замену подударног садржаја наведеним замењивим садржајем.

Да бисте другу појаву речи заменили сед, додајте број на г расправа. У овом случају:

сед с / амазинг / супер / г2 тектфиле.ткт

Ако желите да занемарите велика и мала слова приликом замене речи, користите ги уместо г, где и означава игнорисати случај.

сед с / Невероватно / супер / ги тектфиле.ткт

Повезан: Користите Ви? Ево како отворити датотеку, а затим је сачувати и напустити

5. Замене речи унутар опсега

Такође можете заменити речи унутар одређеног опсега.

сед '2,5с / амазинг / супер / г' тектфиле.ткт

6. Извршите више замена одједном

Ако желите да извршите две или више замена одједном, само одвојите команде знаком тацка зарез (;) карактер.

сед 'с / амазинг / супер / г; с / цомманд / утилити / ги 'тектфиле.ткт

Систем ће приказати следећи излаз.

Ово је демо текстуална датотека.
То је супер датотека која ће нам свима помоћи.
Услужни програм сед је такође одличан за уређивање стрима.
Желите да научите како да користите услужни програм?
Ово је још један ред у датотеци.
Ово је трећи општи ред у датотеци.
Ова датотека је именована као текстуална датотека.
Ово је јабука.
Ово је наранџа.

7. Замените речи само ако је пронађено подударање

Команду сед можете да користите и да бисте заменили реч само ако је дато подударање пронађено у реду. На пример, да замените реч а са ан ако реч наранџаста је присутан у реду:

сед -е '/ наранџаста / с / а / ан / г' текстуална датотека.ткт

Издавањем горе поменуте команде излази:

Ово је демо текстуална датотека.
То је супер датотека која ће нам свима помоћи.
Услужни програм сед је такође одличан за уређивање стрима.
Желите да научите како да користите услужни програм?
Ово је још један ред у датотеци.
Ово је трећи општи ред у датотеци.
Ова датотека је именована као текстуална датотека.
Ово је јабука.
Ово је поморанџа.

Имајте на уму да је реч а у реду Ово је јабука није замењен јер систем није нашао реч наранџаста у томе.

8. Замените речи употребом регуларних израза

За оне који знају како да користе регуларне изразе, извођење операција на стринговима помоћу команде сед постаје много лакше. Можете применити регуларне изразе да бисте побољшали снагу наредбе.

Да замени све појаве речи Невероватно или Невероватно са супер:

сед -е 'с / [Аа] мазинг / супер / г' тектфиле.ткт

Слично томе, напредне регуларне изразе можете користити и за извршавање одређених операција помоћу наредбе сед.

9. Цеви са осталим командама

Сед можете повезати и другим Линук наредбама. На пример, можете цевоводом лспци наредба са сед за додавање празних размака између редова у излазу.

лспци | сед Г

Да замени одређене речи у излазу ип роуте схов наредба:

ип роуте схов | сед с / срц / извор / г.

Поменута команда замењује реч извор уместо изворне речи срц.

Повезан: Како се користи наредба Пронађи за тражење датотека у Линуку

10. Измените и направите резервну копију оригиналне датотеке

Када радите са системским датотекама, израда резервне копије оригиналне датотеке током вршења промена је важна. Ово ће вам помоћи да поништите промене у случају да се нешто поквари.

Да бисте направили резервну копију оригиналне датотеке користећи сед, користите застава у команди.

сед -и'.бацкуп 'с / амазинг / супер / г' тектфиле.ткт

Креираће се нова датотека са именом тектфиле.ткт.бацкуп. Можете да проверите да ли се две датотеке разликују помоћу разл команда.

дифф тектфиле.ткт тектфиле.ткт.бацкуп

Уређивање низова у Линуку са сед

Понекад, док радите са текстуалним датотекама на терминалу, форматирање и уређивање излаза ради боље читљивости постаје неопходно. Сед и авк су услужни програми наредбеног ретка у Линуку који омогућавају кориснику ефикасан рад са текстуалним датотекама тако што деле податке у засебне редове.

Многи корисници тешко памте аргументе и заставице наредбе сед, јер их је много на располагању. Знање како доћи до приручника за командну линију за било коју Линук наредбу помоћи ће вам да се лако извучете из таквих ситуација.

Емаил
7 начина за помоћ у командној линији на Линуку

Све основне наредбе за учење о Линук наредбама из командне линије

Прочитајте следеће

Повезане теме
  • Линук
  • Текст едитор
  • Терминал
  • Командна линија
О аутору
Деепесх Схарма (Објављено 36 чланака)

Деепесх је млађи уредник за Линук у МУО. На Интернету пише информативни садржај више од 3 године. У слободно време ужива у писању, слушању музике и свирању гитаре.

Још од Деепесх Схарме

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.