Comandos para visualizar cadenas de texto en Sistemas Unix.
grep – GlobalRegularExpresionandPrint. Grep {patron} {nombres}
Grep «pollo» recetas -> busca en el archivo recetas la palabra pollo.
Grep «pollo» * -> busca la palabra pollo en todos los archivos del directorio.
Símbolo | Significado |
. | Identifica cualquier carácter |
* | Identifica cero más repeticiones del carácter precedente |
[] | Identifica cualquiera de los caracteres incluidos en los corchetes |
[a-z] | Identifica cualquier carácter en el rango especificado |
^ | Comienzo de línea |
$ | Fin de linea |
Concatenar búsquedas (AND)
Grep -E «concepto1.*concepto2|concepto2.*concepto1» maillog
Concatenar búsquedas (OR)
Grep -E «concepto1» -E «concepto2» maillog
Concatenar Y, O,
Zgrep -e «cmd5checkpw.*logged» maillog.processed.1.gz
No contentga -v
Grep -v asesoria maillog
cat – Concatena archivos y/o los muestra como salida.
Cat archivo |less -> mostrar sólo lo que se ve por pantalla para poder ir avanzando
tail – tail {opcion} {archivo}
tail -n archivo -> n= número últimas líneas a mostrar.
-f actualiza el documento cada 2 segundos
zgrep y zcat
Con zgrep y zcat podemos leer el contenido de los archivos .gz sin necesidad de descomprimirlos ni descargarlos para posteriormente descomprimirlo.
awk
awk `{print $1}’ fichero – primera columa de tabla (o archivo de texto sin formato)
awk ‘{print «conexiones » $2 » » $1 » a las » $3}’ maillog | uniq -c | sort -rn | head -20 –> Con éste comando seleccionaríamos del registro del correo electrónico, las tres primeras columnas (año, día y mes), unificando los registros y ordenándolos, mostrando sólo los 20 que más tuvieran.
Un saludo,