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

Alle Texte von Großbuchstaben in Kleinbuchstaben und umgekehrt umwandeln?

Meine Frage ist, wie kann ich den gesamten Text von Großbuchstaben in Kleinbuchstaben und umgekehrt konvertieren? Das heißt, die Groß- und Kleinschreibung aller Buchstaben zu ändern. Dies muss mit einem sed erfolgen Ersatz irgendwie.

Akzeptierte Antwort:

Hier ist ein direkter Weg in sed :

$ echo qWeRtY | sed -e 'y/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/'
QwErTy

oder kürzer mit GNU sed , das mit allen Zeichen funktioniert, für die in Ihrem Gebietsschema eine Kleinbuchstaben<->Großbuchstaben-Konvertierung existiert:

$ echo qWeRtY | sed -E 's/([[:lower:]])|([[:upper:]])/U1L2/g'
QwErTy

wenn Sie andere Tools verwenden können, wie:

perl (beschränkt auf ASCII-Buchstaben):

$ echo qWeRtY | perl -pe 'y/[a-z][A-Z]/[A-Z][a-z]/'
QwErTy

perl (allgemeiner):

$ echo 'αΒγ' | perl -Mopen=locale -pe 's/(p{Ll})|(p{Lu})/uc($1).lc($2)/ge'
ΑβΓ

Linux
  1. Benennen Sie alle Dateien und Verzeichnisnamen in Linux in Kleinbuchstaben um

  2. Welche Funktionen sind in Zsh und fehlen in Bash oder umgekehrt?

  3. Eine eingehende Mail von Text/plain zu Text/html ändern?

  4. So konvertieren Sie Textdateien in Groß- oder Kleinbuchstaben

  5. Wie benenne ich alle Ordner und Dateien unter Linux in Kleinbuchstaben um?

So konvertieren Sie mit Alien von RPM zu DEB und DEB zu RPM-Paket

So entfernen Sie alle Leerzeichen aus einer Textdatei

Wie wähle ich den gesamten Text aus einer Datei mit Nano aus?

Wie konvertiere ich den Tag des Jahres und das Jahr in ein Datum JJJJMMTT?

Wie konvertiert man bestimmten Text aus einer Liste in Großbuchstaben?

Alle Benutzer und ihre Gruppen anzeigen/umgekehrt