Considerar los siguientes atributos
Dentro de la línea de acciones del comando.
s indica la acción de reemplazo
g indica que el reemplazo se realice buscando en todo el archivo.
I indica que no importa si la letra es mayúscula/minúscula.
\L convierte a minúscula el texto que viene.
\U convierte a mayúscula el texto que viene.
\E no realiza ninguna acción sobre el texto que viene.
Como parametro de invocación del comando:
-i indica que el reemplazo del texto se realiza en el mismo archivo
Reemplazar la palabra "logicaldoc" por "magicaldoc" en todo el texto, sólo cuando coincide las minúsculas (case sensitive)
[root@localhost ~]# sed -i 's/logicaldoc/magicaldoc/g' INSTALL.txt
Otro ejemplo para reemplazar la palabra "logicaldoc" por "magicaldoc" en todo el texto, sólo cuando coincide las minúsculas
[root@localhost ~]# sed -i 's/magicaldoc/Magicaldoc/g' INSTALL.txt
[root@localhost ~]# sed -i 's/logicaldoc/magicaldoc/gI' INSTALL.txt
Reemplazar la primera letra de la primera palabra a mayúscula (letra capital)
[root@localhost ~]# sed -i 's/^./\U&\E/g' INSTALL.txt
Reemplzar la primera letra de la primera palabra a minúscula
[root@localhost ~]# sed -i 's/^./\L&\E/g' INSTALL.txt
Reemplazar todas las letras a mayúscula
[root@localhost ~]# sed 's/./\U&/g' INSTALL.txt
Reemplazar todas las letras a minúscula
[root@localhost ~]# sed 's/./\L&/g' INSTALL.txt
Fuentes
http://www.cyberciti.biz/faq/unixlinux-sed-case-insensitive-search-replace-matching/http://timmurphy.org/2013/02/24/converting-to-uppercase-lowercase-in-sed/
No hay comentarios:
Publicar un comentario