Sette stor bokstav i en streng

Bash:
Sette stor bokstav i en streng

Hvordan:

Bash har ikke en innebygd funksjon spesifikt for å sette stor bokstav i strenger, men du kan oppnå dette ved å bruke parameterutvidelse eller eksterne verktøy som awk. Her er noen måter å sette stor bokstav i en streng i Bash:

Ved bruk av parameterutvidelse:

Denne metoden manipulerer strengen direkte i skallet.

str="hello world"
capitalized="${str^}"
echo "$capitalized"

Utskrift:

Hello world

Ved bruk av awk:

awk er et kraftig tekstbehandlingsverktøy tilgjengelig på de fleste Unix-lignende operativsystemer, som kan benyttes for å sette stor bokstav i strenger.

str="hello world"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'

Utskrift:

Hello world

Ved bruk av sed:

For en mer tradisjonell tilnærming kan sed benyttes for å sette stor bokstav i den første bokstaven av en streng. Men, det er litt mer komplekst sammenlignet med de tidligere metodene.

str="hello world"
echo "$str" | sed 's/./\u&/'

Utskrift:

Hello world

Disse kodene demonstrerer hvordan man setter stor forbokstav på den første bokstaven i en streng i Bash, og understreker fleksibiliteten til skripting i skallet når det gjelder tekstmanipulering.