2015 Jul 22; 04:44 AM; Oakville, ON, Canada.
— Задача: имеется однотипные текстовые файлы в которых часто приходится удалять определённое количество символов в начале каждой строки (одинаковое для всех строк) и при этом строки должна начинаться с заглавной буквы.
— „Изваял“ такую команду
sed -i "s/.\{5\}\(.\)/\u\1/" file.txt
вроде работает…
— Хотелось бы спросить знающих и понимающих это правильно „академически“ ?

— И попутно, как достичь того, чтобы не удаляя символов в начале строки изменить регистр символа находящегося на конкретном расстоянии от начала строки. Т.е. Например сделать заглавным 5 символ от начала строки? Тоже иногда требуется для другой группы текстовых файлов…
Пользователь решил продолжить мысль 22 Июля 2015, 06:18:39:
2015 Jul 21; 11:18 PM; Oakville, ON, Canada.
sed -i "s/^\(.....\)/\u\1/" file.txt
— Не меняет регистр в шестом поле

sed -i "s/^\(.\)/\u\1/" file.txt
— Меняется только в начале строки регистр вот такой командой…