Groß-/Kleinschreibungskonverter von der Form xxx xxx in XXX Xxxx

Groß-/Kleinschreibungskonverter von der Form xxx xxx in XXX Xxxx

Ich möchte wissen, ob es ein Programm oder einen regulären Ausdruck oder einen Trick gibt, um zu konvertieren von

Jackson Michael
jordan michael
jordan Michael
..

in diese Form

JACKSON Michael
JORDAN Michael
..

Antwort1

Mit GNU sed:

sed 's/^\(.* .\)/\U\1/'

Wo

  • s/.../.../ist "Suchen und Ersetzen"
  • ^entspricht dem Anfang einer Zeile
  • .* .entspricht einem Wort+Leerzeichen+Zeichenblock
  • (...)gibt an, worauf \1sich später bezieht (diese Klammern müssen maskiert werden, daher \(usw.)
  • \Uwird in Großbuchstaben umgewandelt
  • \1bezieht sich auf das erste Vorkommen von (...).

Es kann beschrieben werden alsSuche einen Block aus Wort+Leerzeichen+Zeichen am Anfang einer Zeile und ersetze ihn durch die Version in Großbuchstaben (der Rest der Zeile bleibt erhalten).

verwandte Informationen