Bash:
Merkkijonon muuttaminen isoiksi kirjaimiksi
Kuinka:
Bash ei sisällä erityistä sisäänrakennettua toimintoa merkkijonojen alkukirjaimen muuttamiseen isoksi, mutta tämän tehtävän voi suorittaa käyttämällä parametrilaajennusta tai ulkoisia työkaluja, kuten awk. Tässä on muutama tapa muuttaa merkkijonon ensimmäinen kirjain isoksi Bashissa:
Käyttämällä parametrilaajennusta:
Tämä menetelmä manipuloi merkkijonoa suoraan kuorella.
str="hello world"
capitalized="${str^}"
echo "$capitalized"Tuloste:
Hello worldKäyttämällä awk:
awk on tehokas tekstinkäsittelytyökalu, joka on saatavilla useimmissa Unix-tyyppisissä käyttöjärjestelmissä, ja sitä voidaan hyödyntää merkkijonojen alkukirjaimen muuttamisessa isoksi.
str="hello world"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'Tuloste:
Hello worldKäyttämällä sed:
Perinteisempään lähestymistapaan voidaan käyttää sed-työkalua merkkijonon ensimmäisen kirjaimen muuttamiseen isoksi. Tämä menetelmä on kuitenkin hieman monimutkaisempi verrattuna edellä mainittuihin menetelmiin.
str="hello world"
echo "$str" | sed 's/./\u&/'Tuloste:
Hello worldNämä katkelmat osoittavat, miten Bashissa voidaan muuttaa merkkijonon ensimmäinen kirjain isoksi, korostaen kuoriskriptauksen joustavuutta tekstiä manipuloitaessa.