Како уклонити последњих н знакова из стринга у Басху

Kako Ukloniti Poslednih N Znakova Iz Stringa U Bashu



Басх је популаран језик скриптирања који се широко користи у Линук и Уник оперативним системима. Један од уобичајених задатака у Басх скриптовању је манипулисање стринговима. Понекад је потребно уклонити последњих н знакова из стринга. Овај чланак ће проћи кроз неколико Басх метода за уклањање коначних н знакова из стринга.

Како уклонити последњих н знакова из стринга у Басху

У Басх-у, сечење заосталих размака од корисничких уноса или уклањање последњих н знакова из стринга може да се користи за сређивање имена датотека са непожељним екстензијама:

Метод 1: Коришћење команде цут

Команда цут у Басху се користи за издвајање секција из сваког реда датотеке. Такође се може користити за издвајање одређеног опсега знакова из стринга. Да уклонимо последњих н знакова из стринга, можемо користити команду цут са опцијом -ц, а ево синтаксе:







одјек 'низ' | резати

Овде је стринг стварни стринг из којег желимо да уклонимо последњих н знакова, а н је број знакова које желимо да уклонимо, испод је пример који користи горњу синтаксу:



#!/бин/басх

низ = 'Здраво Линук'

одјек ' $стринг ' | резати -5

У горњем примеру, користили смо команду цут да уклонимо последњих 6 знакова из стринга „Хелло Линук“ и излаз је „Хелло“.



  Графички кориснички интерфејс, текст Опис аутоматски генерисан





Метод 2: Коришћење команде сед

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

одјек 'низ' | али 'с/.\{н\}$//'

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



#!/бин/басх

низ = 'Здраво Линук'

одјек ' $стринг ' | али 'с/.\{6\}$//'

У горњем примеру, користили смо наредбу сед да уклонимо последњих 6 знакова из стринга „Здраво Линукс“ и излаз је „Здраво“.

  Графички кориснички интерфејс, текст Опис аутоматски генерисан

Метод 3: Коришћење проширења параметара

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

${стринг::-н}

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

#!/бин/басх

низ = 'Здраво Линук'

одјек ${стринг::-6}

У горњем примеру, користили смо проширење параметара да уклонимо последња 4 знака из стринга „Здраво Линукс“ и излаз је „Здраво“.

  Графички кориснички интерфејс, текст Опис аутоматски генерисан

Закључак

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