como converter a primeira letra de cada palavra em uma lista de maiúscula para minúscula? [duplicado]

Esta pergunta já tem uma resposta aqui:

Como baixar o primeiro caractere de uma string? 8 respostas

como converter a primeira letra de cada uma das opções abaixo de maiúsculas para minúsculas?

Por exemploSentMessage se tornariasentMessage eNotAttemptedCreditLimitReached se tornarianotAttemptedCreditLimitReached ... etc

lista de palavras abaixo. Eles estão apenas em um arquivo de texto.

SentMessage
DeliverySucceeded
DeliveryFailed
DeliveryTimedOut
NotAttemptedCreditLimitReached
NotAttemptedChargingFailure
SubscriptionFailed
SentReportSMDeliveryStatus
FailedToSendReportSMDeliveryStatus
ReportSMSucceeded
ReportSMFailed

Estava olhando para fazê-lo notepadd ++ inicialmente, mas aberto a outras sugestões bash / python ... etc

EDIT1 - a solução
$ cat testw
SentMessage
DeliverySucceeded
DeliveryFailed
DeliveryTimedOut
NotAttemptedCreditLimitReached
NotAttemptedChargingFailure
SubscriptionFailed
SentReportSMDeliveryStatus
FailedToSendReportSMDeliveryStatus
ReportSMSucceeded
ReportSMFailed
$ sed -i 's/[A-Z]/\L&/' testw
$ cat testw
sentMessage
deliverySucceeded
deliveryFailed
deliveryTimedOut
notAttemptedCreditLimitReached
notAttemptedChargingFailure
subscriptionFailed
sentReportSMDeliveryStatus
failedToSendReportSMDeliveryStatus
reportSMSucceeded
reportSMFailed

questionAnswers(1)

yourAnswerToTheQuestion