Filtros y herramientas Filtro

Un filtro (o un comando filtro) es un programa que sabe escribir y leer datos por los canales estándares de entrada y salida. Modifica o trata si es preciso el contenido. wc es un filtro. Las herramientas no siempre se comportan como filtros. Permiten un determinado número de acciones en archivos y su contenido, como, por ejemplo, dar formato o imprimir.

1. Extracción de los nombres y rutas

El comando basename permite extraer el nombre del archivo en una ruta. basename

$ basename /tmp/seb/lista  
lista 

El comando dirname efectúa lo contrario, extrae la ruta. dirname

$ dirname /tmp/seb/lista  
/tmp/seb 

2. Búsqueda de líneas

Se trata de extraer líneas de un archivo según varios criterios. Para ello, dispone de tres comandos: grep, egrep y fgrep, que leen los datos o bien desde un archivo de entrada, o bien desde el canal de entrada estándar.

a. grep grep

La sintaxis del comando grep es:

grep [Opciones] modelo [Archivo1...]. 

El modelo se compone de criterios de búsqueda que se parecen mucho a los criterios ya expuestos para vi, por ejemplo. No hay que olvidar que se debe interpretar estos criterios con el comando grep, y no con el shell. Por lo tanto, hace falta cerrar todos los caracteres.

$ cat fic4 
Cerdo 
Ternera 
Buey 
rata 
Rata 
buey 
$ grep "^[bB]" fic4 
Buey 
buey 

El comando grep también puede tomar algunas opciones interesantes.

  • -v efectúa la búsqueda inversa: se visualizan todas...

Si desea saber más, le proponemos el siguiente libro:
couv_RIT62LINA.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Redirecciones
Siguiente
Los procesos