сед

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

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

Било који знак или низ могу се заменити помоћу команде 'сед'. Понекад морамо заменити знак новог реда (\ н) у датотеци зарезом. У овом чланку користимо команду 'сед' да заменимо \ н зарезом.

Употреба 'сед' за замену \ н зарезом

Много проблема може да се догоди када замените \ н зарезом. Приликом креирања датотеке сваки ред се подразумевано завршава са \ н. Команда 'сед' се лако може раздвојити на \ н и заменити нови ред било којим знаком. Други граничник се може користити уместо \ н, али само када се користи ГНУ сед. Када \ н недостаје у последњем реду датотеке, ГНУ сед може избећи штампање \ н. Даље, \ н се обично додаје сваком узастопном излазу 'сед'.

Направите датотеку

У овом чланку ћемо вам показати како да користите команду 'сед' да бисте заменили \ н зарезом. Да бисте наставили са овим упутством, креирајте текстуалну датотеку са именом Клијенти.ткт са следећим табеларним информацијама о клијенту.

ИД Име Емаил Телефон
ц01 Доктор медицине. Ракиб [емаил заштићен] 01856233238
ц02 Мехер Афрозе [емаил заштићен] 01733536342
ц03 Факрул Ахсан [емаил заштићен] 01934737248
ц04 Хелал Уддин [емаил заштићен] 01534895898
ц05 Нусрат Јахан [емаил заштићен] 01866345254

Пример 1: Замените \ н зарезом помоћу -з

Опција -з се користи за претварање \ н у нулл знак (\ 0). Садржај датотеке третира се као један ред ако не садржи нулл знакове. Команда 'сед' ће претворити нову линију у нулл знак и заменити сваки \ н зарезом помоћу првог узорка за претрагу и замену. Овде се 'г' користи за глобално тражење \ н. Са другим узорком претраживања и замене, последња зарез ће бити замењена са \ н.

$ цат Клијенти.ткт
$ сед -з 'с / \ н /, / г; с /, $ / \ н /' Клијенти.ткт

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

Пример 2: Замените \ н зарезом помоћу а, б, $! и Н

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

$ цат Клијенти.ткт
$ сед ': а; Н; $!ба; с / \ н /, / г 'Клијенти.ткт

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

Пример 3: Замените \ н зарезом помоћу Х, х, д, к и и

Ако желите да замените \ н) са зарезом у малој датотеци, тада се може користити следећа команда 'сед'. Ево, Х користи се за додавање последњег ретка у текст задржавања, 1х се користи за копирање сваког реда датотеке у текст задржавања из првог реда, $!д користи се за брисање свих редова осим последњег, Икс се користи за размену текста и простора узорка на задршци и г користи се за замену сваке \ н у тексту држања зарезом.

$ цат Клијенти.ткт
$ сед 'Х; 1х; $!д; к; и / \ н /, / 'Клијенти.ткт

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

Пример 4: Замените \ н зарезом користећи -н, Х, х, г и п

Команда 'сед' се може користити за замену \ н са зарезом са опција која спречава аутоматско штампање. Као у претходном примеру, Х овде се користи за додавање последњег реда тексту држања, користи се за копирање сваког ретка датотеке у текст на којем се налази, $ односи се на последњи ред датотеке, г се користи за копирање из текста фонда и стр користи се за штампу.

$ цат Клијенти.ткт
$ сед -н "Х; 1х; \ $ г; с / \ н /, / г; п" Клијенти.ткт

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

Пример 5: Замените \ н зарезом помоћу Х, к, стр

Х, к и п су објашњени у претходним примерима. Први израз за претрагу и замену замениће сваки \ н зарезом, а други израз претраживања и замене замениће зарез на почетку реда размаком.

$ цат Клијенти.ткт
$ сед -н 'Х; $ к; с / \ н /, / г; с / ^, //; п;' Клијенти.ткт

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

Пример 6: Замените \ н зарезом користећи Н и 'цат'

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

$ цат Клијенти.ткт
$ цат Клијенти.ткт | сед 'Н; с / \ н /, /'

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

Закључак

Можда ће бити потребно заменити \ н зарезом за пренос података из једног формата датотеке у други. Ова врста замене се такође може извршити употребом других Линук наредби. Многе командне опције, попут Х, Н, х и к, могу се користити са командом 'сед' за довршавање овог задатка. Овај водич описује неколико начина кориштења команде 'сед' за замјену \ н зарезом.

ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...
Како приказати бројач ФПС-а у Линук играма
Линук гаминг добио је велики потицај када је Валве најавио Линук подршку за Стеам клијент и њихове игре 2012. године. Од тада су многе ААА и индие игр...