me gustaría cambiar los siguientes patrones:mayúsculas a minúsculas usando sed
getFoo_Bar
a:
getFoo_bar
(nota de la b inferior)
Sabiendo ni foo ni barra, ¿cuál es el patrón de reemplazo?
empecé a escribir
sed 's/\(get[A-Z][A-Za-z0-9]*_\)\([A-Z]\)/\1
pero estoy atascado: Quiero escribir "\ 2 minúscula", ¿cómo puedo hacer eso?
¿Quizás sed no está adaptado?
Para ampliar la respuesta, esta es la expresión general para convertir a minúsculas todos los caracteres: 'echo getFoo_Bar | sed -e 's/\ ([A-Z] [A-Za-z0-9] * \)/\ L \ 1/g'', que produce 'getfoo_bar' – espinchi
Tenga en cuenta que esta solución solo funciona con GNU sed. No hay '\ l' /' \ L'/'\ u' /' \ U'/'\ E' en POSIX sed. En este caso, podría usar perl (consulte la respuesta de [@ user83591 a esta pregunta] (http://stackoverflow.com/a/689620/2451238)) o awk (consulte [mi respuesta a otra pregunta] (http: // stackoverflow). .com/a/18298882/2451238)). – mschilli