diff

Tema 13: Filtros en el sistema operativo Unix/Linux

Vista la escasa participación del publico en el sitio, estoy desarrollando algunos temas por mi cuenta aprovechando un curso de programación que imparto en Villanueva de la Serena, los temas que os pueden interesar son:

Importante

Un filtro nunca cambia el origen

Familia grep

Tipos

  1. grep, expresiones regulares

  2. fgrep, más de un objetivo

  3. egrep, expresiones regulares complejas y múltiples objetivos

Expresiones regulares

  • ^, principio “^p….”

  • $, final “….p$”

  • […], rango de caracteres

  • ., cualquier carácter

  • *, 0 o más repeticiones de cualquier carácter

  • +, 1 o más repeticiones de cualquier carácter

  • ?, 0 o 1 carácter

  • ( ), para agrupar.

Parámetros

  • -v, muestra las no coincidencia

  • -i, no distingue minúsculas y mayúsculas

  • -l, Sólo imprime los nombres de los archivos

  • -n, muestra los números de la lineas

  • -f, para coger la entrada de un fichero

Otros filtros

Cut

  • -f, campos

  • -c, columnas

  • -d , cambia el delimitador

Paste

Pega dos archivos

Sort

Ordena, parámetros:

  • -f, no distingue mayúsculas minúsculas

  • -n, ordena por valor numérico

  • -r, invierte

  • -d, ignora caracteres especiales

  • +m, salta campos al principio

  • -u, unique

  • -o, la salida a un archivo

uniq

  • -c, cuenta las ocurrencias

  • -d, muestra lineas repetidas

  • -v, imprime las lineas que salen más de una vez

cmp

Compara dos ficheros

comm

Compara dos fichero ordenados

diff

Muestra las diferencias

tr

Cambia

dd

Convierte formatos

Sed

Herramienta para filtrar archivos

  • sed dir acción

  • [^-], no en rango

  • \ , toma el valor literal del siguiente carácter.

Parámetros

  • d, borra

  • a, añade

  • i, inserta

  • c, cambia

  • s, sustituye

  • r, lee desde

  • w, escribe en

awk

Parecido a sed pero utiliza c
formato: Patrón  {acción}
Trata los campos $1, $2,….$NF

Importante

Un filtro nunca cambia el origen

Familia grep

Tipos

  1. grep, expresiones regulares

  2. fgrep, más de un objetivo

  3. egrep, expresiones regulares complejas y múltiples objetivos

Expresiones regulares

  • ^, principio “^p….”

  • $, final “….p$”

  • […], rango de caracteres

  • ., cualquier carácter

  • *, 0 o más repeticiones de cualquier carácter

  • +, 1 o más repeticiones de cualquier carácter

  • ?, 0 o 1 carácter

  • ( ), para agrupar.

Parámetros

  • -v, muestra las no coincidencia

  • -i, no distingue minúsculas y mayúsculas

  • -l, Sólo imprime los nombres de los archivos

  • -n, muestra los números de la lineas

  • -f, para coger la entrada de un fichero

Otros filtros

Cut

  • -f, campos

  • -c, columnas

  • -d , cambia el delimitador

Paste

Pega dos archivos

Sort

Ordena, parámetros:

  • -f, no distingue mayúsculas minúsculas

  • -n, ordena por valor numérico

  • -r, invierte

  • -d, ignora caracteres especiales

  • +m, salta campos al principio

  • -u, unique

  • -o, la salida a un archivo

uniq

  • -c, cuenta las ocurrencias

  • -d, muestra lineas repetidas

  • -v, imprime las lineas que salen más de una vez

cmp

Compara dos ficheros

comm

Compara dos fichero ordenados

diff

Muestra las diferencias

tr

Cambia

dd

Convierte formatos

Sed

Herramienta para filtrar archivos

  • sed dir acción

  • [^-], no en rango

  • \ , toma el valor literal del siguiente carácter.

Parámetros

  • d, borra

  • a, añade

  • i, inserta

  • c, cambia

  • s, sustituye

  • r, lee desde

  • w, escribe en

awk

Parecido a sed pero utiliza c
formato: Patrón  {acción}
Trata los campos $1, $2,….$NF