Usando la Consola III

Bueno, aquí estoy otra vez con un poco de Bash. Vamos a ver un poco de snippets (trozos de código), aliases y variables de entorno.

No intento dar una lección de Bash ni desglosar cada uno de sus aspectos, pero si intentaré dar algunos conceptos que muchas veces la mayoría de los mortales desconocen.

En cualquier sesión de bash (al abrir una consola por ejemplo) siempre se leen una serie de archivos antes de presentar el prompt. Entre esos archivos, los más importantes son /etc/profile y ~/.bashrc

Más

Anuncios

Sed en una-línea (sed one-liners) Parte III

Sed en una-línea, Parte III

Famous Sed One-Liners Explained, Part III

Dado que no hay muy buena documentación en español acerca del comando sed, me decidí a traducir una serie de excelentes artículos creados por Peteris Krumin. Le he pedido permiso expreso a su autor y no tuvo inconvenientes, así que aquí va.

Nota del Traductor (NdT): No será una traducción total, dado que hay mucha información anecdótica y sólo me limitaré a la explicación del comando sed.

Los one-liners de Eric Pement están divididos en varias secciones:

  1. Espaciado de un archivo (explicado en parte I)
  2. Numeración (explicado en parte I)
  3. Conversión y sustitución de texto (explicado en parte I)
  4. Impresión selectiva de ciertas líneas (explicado en parte II
  5. Eliminación selectiva de ciertas líneas (explicado aquí)
  6. Aplicaciones especiales (explicado aquí)

He hecho una cheat sheet que sumariza toda la herramienta sed. Sugiero que la imprimas antes de seguir y la tengas junto a ti. Te ayudará a memorizar los comandos más rápidamente.
Más

Sed en una-línea (sed one-liners) Parte II

Sed en una-línea, Parte II

Famous Sed One-Liners Explained, Part II

Dado que no hay muy buena documentación en español acerca del comando sed, me decidí a traducir una serie de excelentes artículos creados por Peteris Krumin. Le he pedido permiso expreso a su autor y no tuvo inconvenientes, así que aquí va.

Nota del Traductor (NdT): No será una traducción total, dado que hay mucha información anecdótica y sólo me limitaré a la explicación del comando sed.

Los one-liners de Eric Pement están divididos en varias secciones:

  1. Espaciado de un archivo (explicado en parte I)
  2. Numeración (explicado en parte I)
  3. Conversión y sustitución de texto (explicado en parte I)
  4. Impresión selectiva de ciertas líneas (explicado aquí)
  5. Eliminación selectiva de ciertas líneas (explicado en parte III)
  6. Aplicaciones especiales (explicado en parte III)

Más

Usando la Consola II

Renombrar mayúsculas a minúsculas

En Windows no hay diferenciación para los nombres de archivo, por eso prueba.txt y PRUEBA.TXT son el mismo archivo. En Linux esto no sucede porque el sistema de archivos es ‘case-sensitive’.

Y cuando llevamos archivos de Windows a Linux (a través de Samba, por ejemplo) la codificación hace que todos los archivos lleguen en mayúsculas.

Personalmente me resulta bastante incómodo y feo a la vista, por eso siempre los renombro a minúsculas. Y para ello utilizo este pequeño script:

#!/bin/bash
## renombrar mayúsculas a minúsculas
for FILE in *; do
    mv "$FILE" "`echo "$FILE" | tr [A-Z] [a-z]`"
done

Descomprimir muchos archivos zip

Otra cosa que utilizo mucho es la descompresión en masa. Cuando tengo varios archivos .zip (por ejemplo al descargar partes de un archivo de rapidshare), uso este script para poder descomprimirlos automáticamente todos juntos:

#!/bin/bash
## descomprimir en masa
for FILE in `ls *zip`; do
    unzip -o $FILE
done

Noten que también uso el script anterior por las dudas para transformar todo a minúsculas.

Este mismo script se puede usar con tar, bunzip y gunzip con solo unas pequeñas modificaciones luego del do. Más

Sed en una-línea (sed one-liners) Parte I

Sed en una-línea, Parte I

Famous Sed One-Liners Explained, Part I

Dado que no hay muy buena documentación en español acerca del comando sed, me decidí a traducir una serie de excelentes artículos creados por Peteris Krumin. Le he pedido permiso expreso a su autor y no tuvo inconvenientes, así que aquí va.

Nota del Traductor (NdT): No será una traducción total, dado que hay mucha información anecdótica y sólo me limitaré a la explicación del comando sed.

Aquí comienza la traducción: Más

Tubos y Redirecciones (Pipes and Redirection)

Algunos conceptos.
En linux existen 3 archivos muy importantes y que generalmente pasan desapercibidos. Estos se encuentran en /dev y son:
stdin, stdout y stderr.

STDIN: es el “STandarD INput” o entrada estandar, es el lugar en donde un proceso toma generalmente su entrada, por defecto el teclado. El archivo /dev/stdin es simplemente un archivo que apunta a tu terminal/consola.
Si ejecutas el comando cat sin parámetros podrás ver que toma cualquier caracter desde la entrada estandar (el teclado). Para cortar el proceso usa Control+C

# cat

Si ejecutas el comando cat /dev/mouse, al mover el mouse verás la aparición de diversos caracteres basura. En este caso le indicamos al comando cat que nuestro stdin será /dev/mouse.
Lo mismo sucedería si quisieramos recibir información a través del puerto serie COM1: cat /dev/ttyS0
Más

Archivos

octubre 2017
D L M X J V S
« Dic    
1234567
891011121314
15161718192021
22232425262728
293031