Wie üblich gibt es unter Linux mehr als einen Weg, um eine Aufgabe zu erledigen. Um eine Datei (input.txt) in Kleinbuchstaben (output.txt) umzuwandeln, wählen Sie EINE der folgenden Optionen:
So konvertieren Sie eine Datei (input.txt) in Kleinbuchstaben (output.txt)
1. dd :Sie haben dd vielleicht für viele andere Zwecke verwendet, aber es kann auch für Textkonvertierungen verwendet werden.
$ dd if=input.txt of=output.txt conv=lcase
2. tr :Sie können alle Großbuchstaben (A–Z) in Kleinbuchstaben (a–z) übersetzen, indem Sie den Befehl tr verwenden und einen Zeichenbereich angeben, wie in:
Es gibt auch eine spezielle Syntax in tr, um diese Art von Bereich für Groß- und Kleinbuchstabenumwandlungen anzugeben:
$ tr '[:upper:]' '[:lower:]' < input.txt > output.txt
3. awk :awk hat eine spezielle Funktion tolower für die Umwandlung von Großbuchstaben in Kleinbuchstaben.
$ awk '{ print tolower($0) }' input.txt > output.txt
4. Perle :
$ perl -pe '$_= lc($_)' input.txt > output.txt
5. gesendet :
$ sed -e 's/\(.*\)/\L\1/' input.txt > output.txt
Wir verwenden die Rückwärtsreferenz \1, um auf die gesamte Zeile zu verweisen, und das \L, um in Kleinbuchstaben umzuwandeln.
So konvertieren Sie eine Datei (input.txt) in Großbuchstaben (output.txt)
1. dd :Verwenden Sie den folgenden Befehl, um Kleinbuchstaben in Großbuchstaben umzuwandeln.
$ dd if=input.txt of=output.txt conv=ucase
2. tr :Sie können alle Kleinbuchstaben (a–z) in Großbuchstaben (A–Z) umwandeln, indem Sie den Befehl tr verwenden und einen Zeichenbereich angeben, wie in:
$ tr 'A-Z' 'a-z' < input.txt > output.txt
Es gibt auch eine spezielle Syntax in tr, um diese Art von Bereich für Groß- und Kleinbuchstabenumwandlungen anzugeben:
$ tr '[:lower:]' '[:upper:]' < input.txt > output.txt
3. awk :awk hat eine spezielle Funktion toupper für die Umwandlung von Kleinbuchstaben in Großbuchstaben.
$ awk '{ print toupper($0) }' input.txt > output.txt
4. Perle :
$ perl -pe '$_= uc($_)' input.txt > output.txt
5. gesendet :
$ sed -e 's/\(.*\)/\U\1/' input.txt > output.txt