Tabla de Contenidos

Herramientas de Linux

Expresiones regulares

También denominados patrones. Sirven para lo mismo que los caracteres genéricos, sustituir caracteres desconocidos en una búsqueda, pero son diferentes.
Los principales metacaracteres de las expresiones regulares son:

find: búsqueda de archivos

El comando find permite buscar en uno o varios árboles de directorios , archivos en base a unos criterios y aplicarles un tratamiento según una acción especificada.
Sintaxis: find [ruta/s] [parámetro/s de selección] [acción]. Además las expresiones (parámetros) de selección pueden evaluarse como operaciones booleanas, de forma que deban cumplirse diferentes condiciones para realizar la búsqueda.

grep: búsqueda en archivo por filtro

El comando grep permite buscar en uno más archivos, o en la entrada estándar, las líneas correspondientes a un filtro. Pueden usarse expresiones regulares como filtro. La sintaxis es: grep [opción/es] [filtro] [archivo/s].
Opciones del comando grep:

cut: extraer campos o columnas

El comando cut permite extraer columnas o campos seleccionados a partir de la entrada estándar o de un archivo.
Para extraer campos la sintaxis es: cut -f [nº de campo/s separados por comas (,)] -d [delimitador] [archivo/s].
Para extraer columnas la sintaxis es: cut -c [columnas separadas por comas (,)] [archivo/s].

En este último caso, el concepto columna implica que cada columna debe tener un número de caracteres determinado. De esta manera se cuentan los caracteres, de la primera columna a la última. Para definir las columnas a extraer, hay que indicar el número de carácter inicial de cada columna, seguido de un guión, y el número de carácter final de la columna. Si no se especifica nº de carácter inicial o final, se toma el primer o el último carácter de la línea respectivamente.

sort: ordenar lineas

El comando sort ordena las líneas de un archivo, o su entrada estándar, y devuelve el resultado en su salida estándar.
Sintaxis general: sort -t [delimitador] -k[nº campo].[nº carácter] [opción/es] [archivo].
La opción -n clasifica los campos numéricos en función de su valor aritmético.
La opción -r invierte la ordenación el comanso sort.

head, tail: mostrar líneas iniciales/finales

Los comandos head y tail sólo permiten mostrar el inicio y final de los archivos, respectivamente.
Con la opción -n[N], [N] especifica la línea N hasta la que se va a mostrar información en el caso del comando head, o las N últimas líneas que se mostrarán en el caso de tail.
Además, en el caso de tail, especificando la opción -n+[N], se muestra desde la línea N, hasta el final del archivo.

El comando tail también sirve para leer los archivos escritos al mismo tiempo por otros procesos. Con la opción -f se leen las nuevas líneas del erchivo introducido como argumento a medida que estén disponibles. Este comando se interrumpe con ctrl + c.