Я хочу знать, если существует программа или регулярное выражение или какой-то трюк для преобразования из

Jackson Michael
jordan michael
jordan Michael
..

в эту форму

JACKSON Michael
JORDAN Michael
..

1 ответ1

2

С GNU sed:

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

куда

  • s/.../.../ это "искать и заменять"
  • ^ соответствует началу строки
  • .* . соответствует слову + пробел + символ
  • (...) указывает, что \1 ссылается позже (эти скобки необходимо экранировать, следовательно, \( и т. д.)
  • \U преобразует в верхний регистр
  • \1 относится к первому вхождению (...) .

Это можно описать как найти слово + пробел + символьный блок в начале строки и заменить его заглавной версией (остальная часть строки остается неизменной).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .