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 world
Kä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 world
Kä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 world
Nämä katkelmat osoittavat, miten Bashissa voidaan muuttaa merkkijonon ensimmäinen kirjain isoksi, korostaen kuoriskriptauksen joustavuutta tekstiä manipuloitaessa.