logo

Bash Alt Dizesi

Bu konu başlığımızda belirli bir stringin alt stringinin nasıl hesaplanacağını anlattık.

Bir alt dize, bir dize içindeki karakter dizisidir. Bash, bilgiyi bir dizenin kendisinden çıkarma seçeneği sunar. Birkaç yöntem kullanarak rakamları veya belirli bir dizeyi çıkarabilirsiniz.

Örneğin, 'Javatpoint'e hoş geldiniz.' 'Sizi Javatpoint'e bekliyoruz' ifadesinin bir alt dizesidir.

Sözdizimi

Alt dizenin çıkarılmasına yönelik komut yerleşik bir bash komutudur ve bu nedenle performans açısından kullanılması çok iyidir.

Alt dize çıkarmanın sözdizimi şu şekilde tanımlanabilir:

 ${variable:offset:length} 

Neresi,

Değişken, bir dize içeren değişken adıdır.
Ofset, bir dizenin çıkarılmasının başlayacağı konumu belirtmek için kullanılır.
Uzunluk, uzaklıktan itibaren yürütülecek karakterlerin aralığını belirtmek için kullanılır.

Not:Uzunluk atamak isteğe bağlıdır. Uzunluk sağlanmazsa dizenin sonu, alt dizenin sonu olarak kabul edilir.

Bazı örneklerin yardımıyla dizeden bir alt dize çıkarma kavramını anlayalım:

Örnek 1: Başlangıçtan Belirli Karakterlere Kadar Çıkarmak

 #!/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} ' 

Çıktı

Bash Alt Dizesi

Örnek 2: Belirli Karakterden İtibaren Çıkarma

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

Çıktı

 you on Javatpoint. 

Burada dizenin sonu, alt dizenin sonu olarak kabul edilir.

Örnek 3: Tek Bir Karakteri Çıkarmak İçin

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

Çıktı

 y 

Örnek 4: Belirli karakterleri sonuncudan çıkarmak için

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

Çıktı

 Javatpoint. 

Çözüm

Bu konuda, bash betiğinde bir dizeden alt dizenin nasıl çıkarılacağını farklı türde senaryolar ve örneklerle gösterdik.