Merkkijonojen osien poimiminen

Fish Shell:
Merkkijonojen osien poimiminen

How to:

Fish Shellillä substringien käsittely onnistuu esimerkiksi string-komennon avulla:

# Esimerkki: Ota merkkijonosta "MeriTaimen" osa "Taimen"
set original "MeriTaimen"
set substring (string sub -s 5 $original)
echo $substring

Tuloste:

Taimen
# Esimerkki: Ota viimeiset 6 merkkiä merkkijonosta
set filename "photo_2023-03-28.jpg"
set extension (string sub -e 6 $filename)
echo $extension

Tuloste:

28.jpg

Deep Dive

Fish Shell on uudehko tulokas komentotulkkeihin nähden, verrattuna vaikkapa BASHiin. Se on suunniteltu interaktiiviseen käyttöön ja helppokäyttöisyyteen unohtamatta ohjelmointiominaisuuksia. Substringien eristäminen string-komennolla on hyvä esimerkki Fishin selkeästä syntaksista.

Ennen string-komentoa Fishissa täytyi käyttää yhdistelmiä kuten sed tai awk, mikä vaati enemmän käskyn ymmärtämistä ja muistamista. string-komennon tullessa kuvioihin homma yksinkertaistui huomattavasti.

Ohjelmoijilla on muitakin keinoja substringien käsittelyyn esimerkiksi Pythonin tai Rubyn avulla, mutta kun työskennellään suoraan komentorivillä, Fish tarjoaa nopean ja tehokkaan tavan.

See Also

Muita resursseja ja tietolähteitä: