Segunda Lección de Bash

Aún es tiempo de unirse al Taller Autónomo de Bash en We (¡nosotros) Riseup (nos levantamos!)
taller de bash en crabgrass

Esto es sólo un extracto de la segunda sesión en línea. Materiales más agradables de leer ya están publicados allá si te interesa dominar tu sistema GNU/Linux. Y pronto empezaremos cursos por correo electrónico. ¡Deja tu comentario para apuntarte al curso!

### Ejemplos prácticos de tuberías con regexp
#
# Las líneas con # son comentarios.
#
## para filtrar un listado de archivos con mp3
ls -lhR | grep ".mp3$"
## al final, por el $
#
## filtro los de extensión ogg
ls -lhR | grep ".ogg$" 
#
### para filtrar una lista de paquetes instalados:
aptitude search "cadena" | grep "^i" 
## los que tengan i de instalado *sólo al principio de la línea*
#
### Ejemplos con locate
locate mp3 | grep ".mp3$"
locate mp3 | grep ".ogg$"
### Varias expresiones regulares, en un sólo grep (multifiltro).
#
ls -lhR | grep -i ".mp3$\|.ogg$"
#
## El \| es el que hace la magia, 'simplemente' quiere decir:
## por esta o esta otra.
# o sea que los "conectas" con |?
# No  \|  representa un OR lógico
#
### Actualizando la base de (m)locate y buscando a la vez.
#
sudo updatedb -v | grep -i ".ogv$\|.ogm$"
#
# locate/updatedb manejan una base de datos de los archivos que ya hay en nuestro sistema
#
## Ejemplos cuasi equivalentes entre el uso de locate y ls.
# paginados con less
#
ls -lhR | grep -i ".avi$\|.mp4$" | less
#
locate {avi,mp3,mpg,mpeg} | grep -i ".avi$,.mp3$,.mpg$,.mpeg$" | less
#
## Guardando una búsqueda en un archivo.
ls -lhR | grep -i ".avi$\|.mp4$" > ugly.log # ugly por los form.nonfree
#
### Cortando 'cut' la salida de un comando
#
## Por caracteres, rangos con '-', individuales por ,
# opción -c, del 20 al 30
#
ls -lhR | cut -c20-30
#
# del 30 en adelante
#
ls -lhR | cut -c30-
#
## Varios rangos a la vez, mostrando permisos, tamaño y nombre
#
ls -lh | cut -c1-11,29-33,50-
#
ls -lhR | grep -i ".og?*\|.mpe?g$\|.avi$"  | cut -c1-11,29-33,50- > fuckugly.log
#
## Cortando por campos
## delimitados por comas (csv)
#
cat gcontacts.csv | cut -d"," -f3,4,8
# campos 3, 4 y 8
#

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s