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ä:
- Fish Shellin viralliset dokumentit: https://fishshell.com/docs/current/index.html
- Tarkempi selostus
string
-komennosta: https://fishshell.com/docs/current/cmds/string.html - Stack Overflow -keskustelu substringeistä Fishissä: https://stackoverflow.com/questions/tagged/fish