
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\1
sich später bezieht (diese Klammern müssen maskiert werden, daher\(
usw.)\U
wird in Großbuchstaben umgewandelt\1
bezieht 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).