Я хочу знать, если существует программа или регулярное выражение или какой-то трюк для преобразования из
Jackson Michael
jordan michael
jordan Michael
..
в эту форму
JACKSON Michael
JORDAN Michael
..
Я хочу знать, если существует программа или регулярное выражение или какой-то трюк для преобразования из
Jackson Michael
jordan michael
jordan Michael
..
в эту форму
JACKSON Michael
JORDAN Michael
..
С GNU sed
:
sed 's/^\(.* .\)/\U\1/'
куда
s/.../.../
это "искать и заменять"^
соответствует началу строки.* .
соответствует слову + пробел + символ(...)
указывает, что \1
ссылается позже (эти скобки необходимо экранировать, следовательно, \(
и т. д.)\U
преобразует в верхний регистр\1
относится к первому вхождению (...)
.Это можно описать как найти слово + пробел + символьный блок в начале строки и заменить его заглавной версией (остальная часть строки остается неизменной).