logo

Bash poeilutė

Šioje temoje paaiškinome, kaip apskaičiuoti tam tikros eilutės eilutę.

Poeilutė yra simbolių seka eilutėje. „Bash“ suteikia galimybę išgauti informaciją iš pačios eilutės. Skaičius arba nurodytą eilutę galite išgauti keliais būdais.

Pavyzdžiui, „Sveiki atvykę į Javapoint“. yra „Sveikiname jus Javapoint“ poeilutė.

Sintaksė

Poeilutės ištraukimo komanda yra įmontuota „bash“ komanda, todėl ją labai naudinga naudoti našumo požiūriu.

Poeilutės ištraukimo sintaksė gali būti apibrėžta taip:

 ${variable:offset:length} 

kur,

Kintamasis yra kintamojo pavadinimas, kuriame yra eilutė.
Poslinkis naudojamas norint nurodyti vietą, nuo kurios pradėti eilutės ištraukimą.
Ilgis naudojamas norint nurodyti simbolių diapazoną, kuris turi būti vykdomas nuo poslinkio.

Pastaba:Ilgio priskyrimas yra neprivalomas. Jei ilgis nenurodytas, eilutės pabaiga bus laikoma poeilės pabaiga.

Supraskime poeilutės ištraukimo iš eilutės idėją naudodami keletą pavyzdžių:

1 pavyzdys: Išskleisti iki konkrečių simbolių nuo pradžios

 #!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} ' 

Išvestis

Bash poeilutė

2 pavyzdys: Ištraukti nuo konkretaus simbolio

 #!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr' 

Išvestis

 you on Javatpoint. 

Čia eilutės pabaiga laikoma poeilės pabaiga.

3 pavyzdys: Vieno simbolio ištraukimas

 #!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr' 

Išvestis

 y 

4 pavyzdys: konkrečių simbolių ištraukimas iš paskutinių

 #!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr' 

Išvestis

 Javatpoint. 

Išvada

Šioje temoje pademonstravome, kaip ištraukti poeilelę iš eilutės naudojant bash scenarijus su įvairių tipų scenarijais ir pavyzdžiais.