GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So konvertieren Sie Textdateien in Groß- oder Kleinbuchstaben

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


Linux
  1. Gemeinsame Linien (Ähnlichkeiten) zweier Textdateien ausgeben (das Gegenteil von Diff)?

  2. Wie finde ich alle Dateien, die keine Textzeichenfolge enthalten?

  3. Wie konvertiert man ISO8859-15 in UTF8?

  4. Konvertieren Sie alle Dateierweiterungen in Kleinbuchstaben

  5. Wie teilt man eine Textdatei in mehrere *.txt-Dateien auf?

So verwenden Sie den Grep-Befehl, um Text in Dateien zu finden

So fügen Sie Textdateien unter Linux Zeilennummern hinzu

So konvertieren Sie PDF-Dateien im Stapelbetrieb unter Linux

Bash-Scripting:So schreiben Sie Daten in Textdateien

Wie finde ich unter Linux alle Dateien, die bestimmten Text enthalten?

Wie verschiebt man alle Dateien vom aktuellen Verzeichnis in das obere Verzeichnis?