# If you'd like to omit non-matching lines from the result; add ';d' to the end of the expression.
sed -E 's/(?<!^)((?<=[a-z])[A-Z0-9]|[A-Z](?=[a-z]))/_\1/gm;t' <<< "Situacao\",
PES_TIPO_PESSOA\",
CedenteCnpjCpf\",
TIT_CEDENTE_ENT_CODIGO\",
CedenteNome\",
Cnae\",
SecaoCNAEDescricao\",
NotaPdd\",
SAC_TIPO_PESSOA\",
SacadoCnpjCpf\",
SacadoNome\",
IdTituloVortx\",
TipoAtivo\",
DataEmissao\",
DataAquisicao\",
DataVencimento\",
NumeroBoleto\",
NumeroTitulo\",
CampoChave\",
ValorAquisicao\",
ValorNominal\",
ValorPresente\",
PDDNota\",
PDDVencido\",
PagamentoParcial\",
Coobricacao\",
DataGeracao\",
PDDTotal\",
CampoAdicional1\",
CampoAdicional2\",
CampoAdicional3\",
CampoAdicional4\",
CampoAdicional5,
Campo22Adicional5
camelCase"
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for SED, please visit: https://www.gnu.org/software/sed/manual/html_node/The-_0022s_0022-Command.html