Било који знак или низ могу се заменити помоћу команде 'сед'. Понекад морамо заменити знак новог реда (\ н) у датотеци зарезом. У овом чланку користимо команду 'сед' да заменимо \ н зарезом.
Употреба 'сед' за замену \ н зарезом
Много проблема може да се догоди када замените \ н зарезом. Приликом креирања датотеке сваки ред се подразумевано завршава са \ н. Команда 'сед' се лако може раздвојити на \ н и заменити нови ред било којим знаком. Други граничник се може користити уместо \ н, али само када се користи ГНУ сед. Када \ н недостаје у последњем реду датотеке, ГНУ сед може избећи штампање \ н. Даље, \ н се обично додаје сваком узастопном излазу 'сед'.
Направите датотеку
У овом чланку ћемо вам показати како да користите команду 'сед' да бисте заменили \ н зарезом. Да бисте наставили са овим упутством, креирајте текстуалну датотеку са именом Клијенти.ткт са следећим табеларним информацијама о клијенту.
ИД | Име | Емаил | Телефон |
---|---|---|---|
ц01 | Доктор медицине. Ракиб | [емаил заштићен] | 01856233238 |
ц02 | Мехер Афрозе | [емаил заштићен] | 01733536342 |
ц03 | Факрул Ахсан | [емаил заштићен] | 01934737248 |
ц04 | Хелал Уддин | [емаил заштићен] | 01534895898 |
ц05 | Нусрат Јахан | [емаил заштићен] | 01866345254 |
Пример 1: Замените \ н зарезом помоћу -з
Опција -з се користи за претварање \ н у нулл знак (\ 0). Садржај датотеке третира се као један ред ако не садржи нулл знакове. Команда 'сед' ће претворити нову линију у нулл знак и заменити сваки \ н зарезом помоћу првог узорка за претрагу и замену. Овде се 'г' користи за глобално тражење \ н. Са другим узорком претраживања и замене, последња зарез ће бити замењена са \ н.
$ цат Клијенти.ткт$ сед -з 'с / \ н /, / г; с /, $ / \ н /' Клијенти.ткт
Следећи излаз ће се произвести након покретања наредби.
Пример 2: Замените \ н зарезом помоћу а, б, $! и Н
Команда 'сед' се може користити за замену \ н зарезом помоћу а, б, Н и $!. Ево, а користи се за додавање задатака, б користи се за гранање садржаја, Н користи се за прелазак на следећи ред и $! користи се за спречавање примене заменичког задатка на последњи ред. Команда ће заменити сваку \ н са зарезом осим последњег реда.
$ цат Клијенти.ткт$ сед ': а; Н; $!ба; с / \ н /, / г 'Клијенти.ткт
Следећи излаз ће се произвести након покретања наредби.
Пример 3: Замените \ н зарезом помоћу Х, х, д, к и и
Ако желите да замените \ н) са зарезом у малој датотеци, тада се може користити следећа команда 'сед'. Ево, Х користи се за додавање последњег ретка у текст задржавања, 1х се користи за копирање сваког реда датотеке у текст задржавања из првог реда, $!д користи се за брисање свих редова осим последњег, Икс се користи за размену текста и простора узорка на задршци и г користи се за замену сваке \ н у тексту држања зарезом.
$ цат Клијенти.ткт$ сед 'Х; 1х; $!д; к; и / \ н /, / 'Клијенти.ткт
Следећи излаз ће се произвести након покретања наредби.
Пример 4: Замените \ н зарезом користећи -н, Х, х, г и п
Команда 'сед' се може користити за замену \ н са зарезом са -н опција која спречава аутоматско штампање. Као у претходном примеру, Х овде се користи за додавање последњег реда тексту држања, 1х користи се за копирање сваког ретка датотеке у текст на којем се налази, $ односи се на последњи ред датотеке, г се користи за копирање из текста фонда и стр користи се за штампу.
$ цат Клијенти.ткт$ сед -н "Х; 1х; \ $ г; с / \ н /, / г; п" Клијенти.ткт
Следећи излаз ће се добити након покретања горе наведених наредби.
Пример 5: Замените \ н зарезом помоћу Х, к, стр
Х, к и п су објашњени у претходним примерима. Први израз за претрагу и замену замениће сваки \ н зарезом, а други израз претраживања и замене замениће зарез на почетку реда размаком.
$ цат Клијенти.ткт$ сед -н 'Х; $ к; с / \ н /, / г; с / ^, //; п;' Клијенти.ткт
Следећи излаз ће се добити након покретања горе наведених наредби.
Пример 6: Замените \ н зарезом користећи Н и 'цат'
Наредба 'мачка' овде се користи за слање садржаја датотеке наредби 'сед', и Н користи се за прелазак на следећи ред.
$ цат Клијенти.ткт$ цат Клијенти.ткт | сед 'Н; с / \ н /, /'
Следећи излаз ће се добити након покретања горе наведених наредби.
Закључак
Можда ће бити потребно заменити \ н зарезом за пренос података из једног формата датотеке у други. Ова врста замене се такође може извршити употребом других Линук наредби. Многе командне опције, попут Х, Н, х и к, могу се користити са командом 'сед' за довршавање овог задатка. Овај водич описује неколико начина кориштења команде 'сед' за замјену \ н зарезом.