Ich möchte den letzten Buchstaben der Wörter, die mit bestimmten Buchstaben beginnen, groß schreiben.Verwenden Sie sed oder tr, um den letzten Buchstaben von Wörtern, die mit einem bestimmten Zeichen/Ausdruck beginnen, zu aktivieren
Beispiel: At The Movies
-AT ThE Movies
Ich habe versucht ...
$ sed 's/\<[ABEXY][[:alpha:]]*\([[:alpha:]]\>\)/\U\1/g' file1
Aber das ersetzt alle Worte, die ich mit einem Großbuchstaben ihrer letzten Brief
Auch versucht zu ändern versuche :
$ sed '/\<[ABEXY][[:alpha:]]*\([[:alpha:]]\>\)/ y/\1abcdefghijklmnopqrstuvwxyz/\1ABCDEFGHIJKLMNOPQRSTUVWXYZ/' file1
Aber backcalling doesn arbeite nicht mit sed y
Also ich habe nur alle Kappen.
'tr' ist nicht der Befehl zu verwenden; Es bildet bedingungslos alle Vorkommen der Zeichen ab, die es zuordnen soll. –
Vielen Dank für den Rat :) – Angelo