Konvertera en sträng till gemener

Bash:
Konvertera en sträng till gemener

Gör så här:

# Användning av tr-kommandot
echo "Hej Alla Där Ute!" | tr '[:upper:]' '[:lower:]'

# Användning av Bash inbyggda funktionalitet
str="Hej Alla Där Ute!"
echo "${str,,}"

# Sed-kommando för samma uppgift
echo "Hej Alla Där Ute!" | sed 's/[A-Z]/\L&/g'

Exempel på output:

hej alla där ute!
hej alla där ute!
hej alla där ute!

Fördjupning:

Att konvertera till gemener är inte ett nytt koncept och funnits länge i olika programmeringsmiljöer och verktyg. I Bash-programmering har tr varit det traditionella verktyget för att omvandla text. Det fungerar som en strömredigerare som översätter eller raderar tecken.

tr kommandot är snabbt och effektivt men har begränsningar, särskilt när det gäller variabler. Därför introducerades i nyare versioner av Bash en inbyggd funktionalitet för strängmanipulering, som till exempel ${str,,} för att omvandla alla bokstäver i en variabel str till gemener.

sed är ett annat kraftfullt verktyg för textbearbetning och kan också användas för denna uppgift, men det kan vara lite överdrivet för enkel textomvandling då det är tänkt för mer komplexa textmanipuleringar.

Det är viktigt att känna till att inte alla system kanske använder samma version av Bash eller har samma verktyg tillgängliga, och därför kan det vara bra att känna till alternativen.

Se även: