Konwertuj ciąg na małe litery w Bash - łatwiej niż myślisz

Konwertuj ciąg na małe litery w Bash - łatwiej niż myślisz

Pytanie: Jak przekonwertować wszystkie znaki na małe litery łańcucha w skrypcie powłoki Bash?

W systemie Linux polecenie TR służy do tłumaczenia, ściskania i/lub usuwania znaków. Więc za pomocą polecenia TR możesz przekonwertować przypadek dowolnego charakteru. Możesz to zrobić szybko za pomocą polecenia jednolodowego.

Możesz użyć następującego polecenia, aby przekonwertować ciąg na małe litery. Tutaj polecenie przyjmuje standardowe wejście łańcucha i przetwarza je.

Echo „Wejście String tutaj” | Tr '[: Upper:] "[: Lower:]'  

Porozmawiajmy z przykładem.

Przykład

Utwórzmy przykładowy skrypt powłoki. Zainicjuj zmienną z łańcuchem z kilkoma wielkimi literami. Następnie przekonwertuj wszystkie litery na małe litery i przechowuj je w innej zmiennej.

#!/usr/bin/env bash str = "Hello World" Lowerstr = $ (echo "$ str" | tr '[: Upper:] "[: Lower:]') echo" Wpis String: $ str "echo" String wyników : $ Lowerstr "
1234567#!/usr/bin/env bash str = "Hello World" Lowerstr = $ (echo "$ str" | tr '[: Upper:]' '[: dolne:]') echo "wejściowy ciąg: $ str" echo "wynikowy wynik String: $ Lowertr "

Uruchom powyższy skrypt i zobacz wyniki:

Wyjście: String wejściowy: Hello World Result String: Hello World 

Możesz zobaczyć, że ciąg wyników ma wszystkie znaki małymi literami.