Басх Уклони последње к знакове из низа

Bash Remove Last X Characters From String



Можда ћете понекад морати да избришете слова из било ког низа. У сваком случају, Линук укључује неколико уграђених, корисних алата за уклањање слова са таквог текста у Басху. Овај чланак приказује како се помоћу ових метода бришу слова из било којег низа. У овом посту, упутства су покренута на Убунту 20.04 Фоцал Фосса. Иста упутства се могу изводити на било ком Линук систему који има инсталиране горе наведене услужне програме. Да бисмо извршили упутства, користићемо уобичајени терминал. Цтрл+Алт+Т пречица ће отворити алатку Терминал.

Метод 01: Начин подниз

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









Пошто је датотека брзо генерисана у матичној фасцикли Убунту 20.04, отворите је у неком уређивачу за уређивање. Дакле, бирамо ГНУ едитор за отварање документа филе.сх као што је доле.







Копирајте доле приказани код. Овај код садржи басх екстензију на почетку, а након тога смо декларисали променљиву стринг вал са вредношћу стринга. На другом реду користимо ецхо израз за приказ ове променљиве у терминалу. Прави задатак почиње одавде. Иницијализовали смо променљиву нев и доделили јој вредност која је подниз оригиналне променљиве вал. Учинили смо то тако што смо у заградама поменули -14 после двоструке тачке. Ово говори компајлеру да мора уклонити последњих 14 слова из оригиналног низа ФирстВорлдЦоунтриес. Преостала слова ће бити сачувана у променљивој нев. У последњем реду, ехо је коришћен за штампање нове променљиве нев.



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

Метод 02: Коришћење посебних симбола

Још један једноставан и лак начин уклањања последњих слова или знакова из било ког низа је помоћу посебних симбола или знакова, на пример, процената и знакова питања. Дакле, овај пут ћемо користити проценат и знак питања за уклањање знакова из било ког низа. Дакле, већ смо отворили исту датотеку за ажурирање басх скрипте помоћу ГНУ Нано уређивача. Свеукупни код је исти, али је променљиви нови део мало другачији. Користили смо знак процента да бисмо систему дали до знања да поменути бројеви знакова питања представљају број знакова из променљиве вал који треба уклонити након овог знака процента. Можете видети да смо додали 9 симбола знака питања. То значи да ће последњих 9 знакова из низа ФирстВорлдЦоунтриес бити уклоњено, а преостали низ ће бити ФирстВорлд. Овај преостали низ ће тада бити сачуван у променљивој нев.

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

Метод 03: Коришћење Сед

Сед је користан и ефикасан алат за промену текстуалних секвенци. То је не-интерактивно развојно окружење које вам омогућава да радите са уносом података и обављате једноставне трансформације текста. Сед можете користити и за брисање слова из текстова које не желите. Користићемо пример низа и усмерићемо га у наредбу сед ради илустрације. Можете избрисати одређени знак из неке врсте низа са сед. Дакле, користили смо једноставну линију низа унутар наредбе ецхо. Помоћу сед смо уклонили слово А из поменутог низа. Обавезно следите синтаксу „с/стринг_то_бе_ремовед //“. Излаз показује да је слово А уклоњено.

Да бисмо уклонили целу реч Акса, поменули смо први и последњи знак речи са тачкама које представљају недостајућа слова. Излаз приказује низ са уклањањем речи Акса.

Да бисте уклонили било који последњи знак из низа, наведите број тачака према вашем захтеву пре симбола долара, као што је приказано.

Метод 04: Коришћење Авк -а

Авк је софистицирани скриптни језик који се може користити за усклађивање образаца и обраду текстова. Можете користити Авк за промену и промену уноса на различите начине. Такође можете избрисати слова из стрингова помоћу авк -а. Изгледа да се Авк мало разликује од сед. Овај пут смо променили низ са Акса Иасин. Функција авк ће направити подниз помоћу методе субстр и одштампати га на терминалу. Дужина функције је коришћена за демонстрацију броја слова уклоњених из поменутог низа. Овде дужина ($ 0) -5 значи уклонити последњих 5 знакова низа, а преостали ће бити део подниза који се штампа.

Покушали смо да уклонимо последњих 9 знакова из низа Акса Иасин и добили смо А као излазни подниз.

Метод 05: Употреба реза

Чини се да је Цут помоћни програм за командну линију за издвајање дела текста из такве фразе или документа и штампање на стандардни излаз. Ова операција се такође може користити за уклањање слова из неке врсте низа. Користићемо пример фразе и проследити је упутству за сечење ради тестирања. Тако смо користили фразу Акса Иасин и проследили је резаном упиту. После заставице –ц, дефинисали смо опсег индекса за стринг да исече знакове из поменутог низа. Приказаће знакове од индекса 1 до индекса 5. Индекс 5 је овде искључен. Излаз приказује прва 4 знака као Акса.

Овај пут ћемо другачије користити инструкцију за сечење. Користили смо функцију рев да бисмо обрнули низ. Након обрнутог низа, исећи ћемо први знак из низа. Застава -ц2 -значи да ће наш подниз бити од 2 карактера. Након тога се обрнута функција поново користи за враћање низа. Дакле, овај пут смо вратили оригинални низ са уклањањем последњег знака.

Да бисте уклонили последњих 7 знакова, морате само да наведете -ц7 -у команди цут док користите и обрнуту функцију.

Закључак:

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