LINUX – Algunos TIPS del comando GREP para búsqueda con expresiones regulares.

A continuación, se verán unos ejemplos con la potencia de búsqueda de patrones con el comando GREP. Para este ejemplo utilizaremos un archivo de texto de nombre “textoejemplo.txt”……

En el siguiente ejemplo mostraremos la 1era. línea después de la búsqueda del patrón…

Aquí utilizamos la opción “-A x”. Esto es lo que hace el comando

-A x  Saca las x líneas siguientes a la búsqueda de patrón.

-B x Saca las x líneas anteriores a la búsqueda del patrón.

-C x Saca las x líneas antes y después de la búsqueda del patrón.

Con el comando ejecutado anteriormente, vemos que saca la línea del patrón a buscar y la línea siguiente. Nosotros solo queremos la linea siguiente. Para solucionarlo utilizamos el comando AWK y le indicamos que solo muestre la segunda línea….

En el siguiente comando, solo queremos que nos muestre el valor que se encuentra entre los caracteres “>9.984<”, solo el valor….

En el siguiente comando le diremos, que nos muestre el nombre del archivo que se encuentra entre los caracteres “-“….

Aquí le indicamos que deseamos extraer la fecha que esta en el siguiente formato “dd/mm/aaaa”…..

Aquí el nombre, para este ejemplo queremos todo lo que encuentra después del último carácter “-“, sin dejar carácter blanco al principio…

Todo lo indicado anteriormente, se puede adaptar a sus necesidades. Espero les sirva…..

Publicado en Unix - Linux | Deja un comentario

BATCH – WINDOWS cmd – Guardar información de directorio (carpeta) en archivo txt.

La siguiente línea de comandos la utilizo para generar un listado de directorio en particular en el cual me guarda en un archivo txt (ejemplo salida.txt). Esto puede servir, cuando se desee verificar los archivos que han sido modificados en un cierto tiempo (por supuesto con un SCRIPT).

forfiles recorre los archivos en el directorio actual. También se puede especificar cuál directorio usando /P <pathname> usas el parámetro /C <command> para especificar el comando a ejecutar en cada archivo. para este caso, usamos el comando echo para mandar a la salida las propiedades que buscas @FILE @FSIZE @FDATE @FTIME y mandas esa salida a un archivo usando >> (un append) al archivo donde quieres guardar tus resultados. El resultado de la ejecución de esta linea debería ser algo así :

Publicado en Unix - Linux | Deja un comentario

Código Visual Basic para ocultar (enmascarar)ejecución de un Script BATCH.

Con este código permite ejecutar el SCRIPT BATCH (bat o cmd) sin que se muestre la ventana negra de la consola CMD (dos).

Publicado en Unix - Linux | Deja un comentario

LINUX – Ver el tiempo que un proceso lleva en ejecución.-

En *nix, el comando ps permite listar y manejar procesos pero no se suele conocer la forma directa de visualizar el tiempo que lleva un proceso en ejecución. En realidad se puede sacar con la salida por defecto  a partir del valor de la columna STIME, que indica el momento en el que se inició (START TIME) pero hay que «calcular» el tiempo.

Para calcular el tiempo en ejecución de un proceso podemos utilizar el parámetro etime (elapsed time), el cual muestra en formato de fecha el tiempo que el proceso que le indiquemos lleva ejecutándose:

etime – elapsed time since the process was started, in the form [[dd-]hh:]mm:ss.

Lo combinaremos con otro parámetro (-p pidlist) en el que le diremos el PID a revisar y el formato (-o):

$ ps -p PID -o etime=

$ ps -p 4283 -o etime=

      06:18

También podemos especificar el «output» que queramos para ps especificando los argumentos separados por comas después del «-o», un ejemplo:

$ ps -eo pid,comm,args,user,etime –sort user | more

  PID COMMAND         COMMAND                     USER         ELAPSED

 2969 fctsslvpndaemon /crypted/Proyectos/         4294967294  02:39:36

 1929 gnome-keyring-d /usr/bin/gnome-keyring-daem 1000        03:04:27

 1948 sh              /bin/sh /etc/xdg/xfce4/xini 1000        03:04:27

 1977 ssh-agent       /usr/bin/ssh-agent /usr/bin 1000        03:04:26

 1980 dbus-launch     /usr/bin/dbus-launch –exit 1000        03:04:26

 1981 dbus-daemon     //bin/dbus-daemon –fork — 1000        03:04:26

 1989 xfconfd         /usr/lib/xfce4/xfconf/xfcon 1000        03:04:26

 1995 xscreensaver    xscreensaver -no-splash     1000        03:04:26

Publicado en Unix - Linux | Deja un comentario

BASH – Script para buscar y reemplazar texto en archivos.

Este script busca un patrón específico en todos los archivos de un directorio y reemplaza el texto encontrado.

Publicado en Unix - Linux | Deja un comentario