сед

Како заменити више линија помоћу команде 'сед'

Како заменити више линија помоћу команде 'сед'
Понекад је потребно заменити више редова датотеке било којим одређеним знаком или текстом. У Линуку постоје различите наредбе које замењују више редова датотеке. Команда 'сед' је једна од њих која ради овај тип задатка. Пуни облик „сед“ је Стеам Едитор и углавном се користи за читање и претварање текста на различите начине помоћу регуларног израза. Како се ова наредба може користити за замену више редова датотеке на различите начине, објашњено је у овом упутству.

Често коришћени 'сед' варалице:

Најчешће коришћени знакови коришћени у наредби 'сед' објашњени су у следећој табели.

Карактер Сврха
а Користи се за додавање садржаја.
б Користи се за гранање садржаја.
ц Користи се за промену садржаја.
д Користи се за брисање реда датотеке.
Д Користи се за брисање првог реда датотеке.
г Некада се копирало из текста фонда.
Г Користи се за додавање из текста фонда.
х Користи се за копирање у тексту фонда.
Х Користи се за додавање текста држања.
и Користи се за уметање.
Ја Користи се за испис заменљиве линије.
н Користи се за прелазак на следећи ред.
Н Користи се за додавање следећег реда за унос.
стр Користи се за штампу.
П Користи се за испис првог реда.
к Користи се за прекид.
К Користи се за тренутни отказ.
р Користи се за читање датотеке.
Р Користи се за читање реда из датотеке.
с Користи се за замену.
т Користи се за тестирање замене.
Т Користи се за тестирање да нема замене.
в Користи се за уписивање у датотеку.
В Користи се за писање реда у датотеку.
Икс Користи се за размену образаца и задржавање.
г Користи се за превођење.
з Користи се за уклањање линије.
'=' Користи се за испис броја реда.

Замените више линија помоћу команде 'сед' са терминала:

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

сед.ткт

Пуни облик сед је „уређивач тока“.

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

Развио га је Лее Е. МцМахон.

Користи се за обраду текста.

Подржава регуларне изразе.

Пример-1: Замените две узастопне линије

Следећа команда 'сед' замениће две узастопне линије са другом линијом. Овде се опција -з користи за замену узастопних редова нулл подацима пре додавања заменског текста. Према команди, 3рд и 4тх редови датотеке биће замењени текстом, „То је врло корисно средство“.

$ мачка сед.ткт
$ сед -з 'с / Развио га је Лее Е. МцМахон.\ нКористи се за текст
обрада./ То је врло корисно средство./ 'сед.ткт

Следећи излаз ће се појавити након покретања наредби.

Пример-2: Замените више линија на основу подударања и глобалне заставе

Следећа команда 'сед' замениће све редове који почињу речју, 'То' речју, 'Ова линија је замењена '.

$ мачка сед.ткт
$ сед 'с / ^ Ит.* / Овај ред је замењен / г 'сед.ткт

Следећи излаз ће се појавити након покретања наредби. Три реда садрже реч 'То'у датотеци. Дакле, ови редови су замењени текстом за замену.

Пример-3: Замените више линија на основу команде матцх и нект-лине

Следећа команда 'сед' замениће реч, 'је'по речи,'био'наредбом наредне линије,' н '.

$ мачка сед.ткт
$ сед 'н; / ис / с / ис / вас /' сед.ткт

Следећи излаз ће се појавити након покретања наредби. Ево, 'је' постоји у 2нд и 4тх редови датотеке, а ови редови су модификовани речју 'био'.

Замените више линија стварањем датотеке скрипте 'сед':

У претходним примерима, команде 'сед' извршене су са терминала. Али то је скриптни језик, и ако скрипта садржи више изјава, онда је боље створити сед датотеку са скриптом. Направите текстуалну датотеку са именом студенти.ткт са следећим садржајем у коме ће се применити скрипта „сед“.

студенти.ткт

ИД: 111045
Име: Роберт
Одељење: ЦСЕ
Шаржа: 35
ИД: 111876
Име: Јосепх
Одељење: ББА
Шаржа: 27
ИД: 111346
Име: Виллиам
Одељење: ЦСЕ
Шаржа: 45
ИД: 111654
Име: Цхарлес
Одељење: ЕЕЕ
Шаржа: 41
ИД: 111346
Име: Јохн
Одељење: ЦСЕ
Шаржа: 25
ИД: 111746
Име: Тхомас
Одељење: ЦСЕ
Шаржа: 15

Пример-4: Замените више редова датотеке помоћу датотеке скрипте 'сед'

Направите сед датотеку са именом заменити.сед са следећим садржајем да замени више линија на основу обрасца претраживања. Овде је реч 'ЦСЕ'ће се претраживати у текстуалној датотеци, а ако подударање постоји, онда ће поново претраживати бројеве 35 и 15. Ако друго подударање постоји у датотеци, тада ће бити замењено бројем 45.

заменити.сед

/ ЦСЕ /
п; н;
/ 35 /
с / 35/45 /;
п; д;

/ 15 /
с / 15/55 /;
п; д;


п;

Покрените следећу наредбу да бисте проверили постојећи садржај датотеке. „ЦСЕ“ се појавио четири пута у текстуалној датотеци. 35 и 15 постоје на два места.

$ мачка студенти.ткт

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

$ сед -н -ф замена.сед студенти.ткт

Следећи излаз ће се појавити након покретања наредбе.

Закључак

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

Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...
Водич за Унити3Д
Увод у Унити 3Д Унити 3Д је моћан мотор за развој игара. То је унакрсна платформа која вам омогућава да креирате игре за мобилне уређаје, веб, стоне р...