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.