Merkkijonon muuttaminen isoiksi kirjaimiksi

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.