¿Cómo puedo cambiar el caso de un grupo coincidente de menor a mayor con el comando sed Unix?Sed: Cambiar caso del grupo de sustitución
Gracias Martin
¿Cómo puedo cambiar el caso de un grupo coincidente de menor a mayor con el comando sed Unix?Sed: Cambiar caso del grupo de sustitución
Gracias Martin
ejecutarlo a través de tr?
Es una broma. Puede usar la transformación y/// para hacer cambios en el caso. No es terriblemente conveniente, pero es funcional. Si su transformación se vuelve demasiado compleja, puede considerar escalar a Perl.
Sé que esta es una pregunta sed que solo quería señalar que hay varias formas de hacer esa función. awk es una herramienta que se creó para las discusiones de texto y, en algunos casos, es más fácil de usar. En mi opinión este es uno de estos tiempos:
#!/bin/sh
INFO="This is a test"
ALLCAPS=`echo $INFO | awk '{print toupper($0)}'`
echo $ALLCAPS
Los rendimientos: ESTA ES UNA PRUEBA
Rodee a su coincidencia de patrones de paréntesis, es decir: \ (patrón \) y luego usar \ T \ 1 como el reemplazo texto. \ 1 es el patrón coincidente y \ U fuerza mayúsculas.
echo abcdef | sed -e 's/\(abc\)/\U\1/'
[Sección relevante de la documentación sed] (http://www.gnu.org/software/sed/manual/sed.html#The-_0022s_0022-Command). –
Esto me ayudó con una parte inferior de la carcasa de una línea de texto, donde un signo de dos puntos marcaba el inicio del texto para ser de menor formato: 's # \ (^. *: \) \ (. * \) # \ 1 \ L \ 2 # ' –