Curso de Linux N26. tr, paste, ZIP, UNZIP

Cordiales Saludos


0-26_portada.png

tr

El comando tr nos permite manipular una cadena de caracteres.

Para cambiar caracteres

En este ejercicio intercambiamos las letra "a" de cama por la letra "o". Dando como resultado la palabra como.


0-26_1.png

Para transformar minúsculas en mayúsculas

Aquí utilizaremos para transformar una cadena de caracteres o un palabra a mayúscula: tr '[:lower:]' [:upper:]


0-26_1a.png

Ahora corresponde transformar de mayúscula a minúsculas: tr '[:upper:]' [:lower:]

0-26_2.png

Esta es otra manera para transformar los caracteres de minúsculas a mayúsculas.


0-26_3.png

En esta ocasión dividiremos las palabras de una frase. Nos guiaremos por la separación que existe entre palabras con por medio de un espacio.

0-26_4.png

Con la opción -s podemos eliminar los excesos de espacios dentro de una frase.


0-26_5.png

Para saber un poco más de las clases de caracteres POSIX, te invito a investigar acerca de los estándares POSIX: [:lower:],[:upper:], [:space:]. Te sorprenderás todos los formatos existentes.

paste

Con el comando paste podemos combinar linea a linea dos archivos. De manera predeterminada lo hace con tabulaciones una línea de un archivo al lado de la otra del otro archivo.


0-26_6.png

Podemos modificar o cambiar la tabulación por una coma. Esto es muy usado en los archivos CSV.

0-26_7.png


ZIP

Para todos es conocido la extensión .zip. Con el comando zip podemos comprimir fácilmente nuestros archivos.

La comprensión de archivos es útil para ahorrar espacio en nuestros medios de almacenamientos, también subir y bajar archivos de internet de una manera más rápida.

Comprimir archivos

Para este ejercicio creamos un archivo denominado original.txt el cual vamos a comprimir. Para comprimirlo usamos: zip comprimido.zip original.txt donde comprimido.zip será el nuevo archivo comprimido y original.txt será el archivo que deseamos comprimir.

$ zip comprimido.zip original.txt

A continuación se genera el archivo: comprimido.zip, identificado en la captura de pantalla de color rojo.


0-26_8.png

Comprimir directorios

Para el siguiente ejercicio creamos un Directorio con 5 subdirectorios. Para comprimir el directorio usaremos: zip -r DirComprimido.zip Directorio/ donde DirComprimido.zip será el nuevo archivo comprimido y Directorio será el la carpeta o directorio que deseamos comprimir.


0-26_9.png

Agregar un archivo a un archivo comprimido

Para este ejercicio creamos un archivo de nombre nuevo.txt y a continuación $ zip -u DirComprimido.zip nuevo.txt en la captura podemos ver el archivo nuevo.txt dentro del archivo comprimido DirComprimido.zip con el comando $ zipinfo DirComprimido.zip


0-26_10.png

Eliminar un archivo de un archivo comprimido

Así como podemos agregar archivos dentro de un archivo comprimido podemos igualmente eliminar un archivo que no nos sea útil. En esta oportunidad retiraremos el archivo nuevo.txt. Para este fin usaremos zip -d DirComprimido.zip nuevo.txt


0-26_11.png

UNZIP

Con el comando unzip podemos descomprimir un archivo que esté comprimido. En esta ocasión unzip comrprimido.zip. En esta captura como realizamos la descompresión dentro del directorio donde se encuentra el archivo original al ejecutarlo nos lanza una advertencia si deseamos reemplazar el archivo existente.


0-26_12.png

En el siguiente ejercicio moveremos el archivo comprimido comprimido.zip y lo descomprimiremos. Aquí se realiza la descompresión automáticamente, en este caso se extrae el archivo original.txt*.

0-26_13.png

🚨IMPORTANTE:🚨
Los comando vistos aquí y en próximas publicaciones están limitados para mostrarlos y conceptualizarlos para nuestro quehacer diario. Cada comando tiene muchas opciones que debemos investigar por nuestra propia cuenta cuando estemos trabajando con ellos. Aprovechemos el internet para conocer en profundidad el comando que estemos estudiando y en primer orden no olvidemos lo potente y todo lo que nos brinda el comando man o --help para conocer la sintaxis y todo lo relacionado con todos los comandos que tenemos en nuestro sistema sin recurrir a internet.


Todos a practicar, incluyéndome! Nos vemos en la próxima publicación...


Para revisar las publicaciones anteriores de este curso: https://siraquino.github.io/pythoncumanes/linux.html



Estos ejercicio y los anteriores los puedes encontrar en el repositorio del curso: https://gitlab.com/btcsiraquino/hp_bash_ejercicios


🚨 AVISO: 🚨
Es importante que nuestra información personal (documentos, imágenes, fotos, etc) estén respaldadas en otro medio físico o en la nube. No solamente porque estemos haciendo este curso sino como práctica diaria.


Small heart with inkscape logo


Mi Twitter

0.04120108 BEE
2 comments

Gran trabajo profe. Seguimos en el camino de divulgación. Un abrazo.

0.00015630 BEE

Saludos. Gracias! Tenemos metas en común. Sigamos sin descanso

0E-8 BEE

Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!

Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).

You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support. 
 

0E-8 BEE