lunes, 29 de febrero de 2016

LINUX-CENTOS-LAB-ejercicios comando sed

Para el siguiente lab utilizamos el comando sed, comúnmente empleado para reemplazo de texto en un archivo

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 

Reemplazar la palabra "logicaldoc" por "magicaldoc" en todo el texto, sin importar si es mayúscula/minuscula ( case insensitive)
[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