В случае, если Ваш sed
не имеет \u
:
awk '$1 ~ "^The" {the=tolower($1); $1=""; char=toupper(substr($0,2,1)); rest=substr($0,3); print char rest, the}' inputfile
Присвоение пустого указателя к $
покидает поле разделитель (пространство) на месте. Первое substr()
запускается в символе 2 для пропуска того пространства. Запятая около конца печатает OFS
(произведите разделителя полей который значения по умолчанию к пространству).