BASH – Script convierte cada palabra de una frase en una variable.- (Array)

Publicado en Unix - Linux | Deja un comentario

UNIX – Script Shell que cuenta los archivos y directorios que hay en el directorio pasado como argumento.

Publicado en Unix - Linux | Deja un comentario

BASH – Script RETURN no númerico en funciones bash.-

Por defecto en bash sólo se pueden retornar enteros. ¿Qué hay que hacer entonces para que retorne un valor no entero? El truco está en hacer un echo del valor y asegurarnos en la llamada de la función que se asigna a una variable. Es decir, nuestra función sería:

Publicado en Unix - Linux | Deja un comentario

UNIX – Script AWK para contar palabras de un texto.-

Este programa imprime la lista de todas las palabras diferentes usadas en un texto, junto con la frecuencia de aparición de cada una. Para simplificar el programa se asume que no hay signos de puntuación, y las palabras están separadas por espacio en blanco o saltos de línea. Esto significa que cada palabra es un campo de la línea de entrada.

Código del programa (vocabulario.awk):

Ejemplo de texto de entrada (texto.txt):

Orden de ejecución :

Resultados:

Observaciones:

1.- La primera cláusula del programa tiene el patrón omitido. Se aplica a todas las líneas del texto de entrada.
2.- Las palabras en mayúsculas y en minúsculas se tratan como diferentes. Este es el comportamiento por defecto de AWK.
3.- Los resultados no aparecen en orden alfabético (ni en ningún otro orden determinado). Las tablas suelen implementarse internamente como tablas “hash”, y sus elementos se recorren en el orden que haya decidido quien construyó el intérprete.

Publicado en Unix - Linux | Deja un comentario

UNIX – Uso basico de SED.-

SED (Stream EDitor) es un editor de flujos y ficheros de forma no interactiva. Permite modificar el contenido de las diferentes líneas de un fichero en base a una serie de comandos o un fichero de comandos (-f fichero_comandos).

Sed recibe por stdin (o vía fichero) una serie de líneas para manipular, y aplica a cada una de ellas los comandos que le especifiquemos a todas ellas, a un rango de las mismas, o a las que cumplan alguna condición.

Por ejemplo:

Formato de uso
El formato básico de uso de sed es:

Donde:

[direccion] es opcional, siendo un número de línea (N), rango de números de línea (N,M) o búsqueda de regexp (/cadena/) indicando el ámbito de actuación de las instrucciones. Si no se especifica [direccion], se actúa sobre todas las líneas del flujo.

Instruccion puede ser:
i = Insertar línea antes de la línea actual.
a = Insertar línea después de la línea actual.
c = Cambiar línea actual.
d = Borrar línea actual.
p = Imprimir línea actual en stdout.
s = Sustituir cadena en línea actual.
r fichero = Añadir contenido de “fichero” a la línea actual.
w fichero = Escribir salida a un fichero.
! = Aplicar instrucción a las líneas no seleccionadas por la condición.
q = Finalizar procesamiento del fichero.

-n: No mostrar por stdout las líneas que están siendo procesadas.

-s: Tratar todos los ficheros entrantes como flujos separados.

EJEMPLOS DE SUSTITUCION :

EJEMPLOS DE INSERCION :

EJEMPLOS DE SELECCION/VISUALIZACION :

EJEMPLOS DE BORRADO :

USO DE SALIDA SELECTIVA :

Referencias

http://www.linuxhowtos.org/System/sedoneliner.htm?ref=news.rdf

Publicado en Unix - Linux | Deja un comentario

BASH – Script para invertir cadenas de texto.

El siguiente SCRIPT permite invertir un texto ingresado como parametro :

Pra ejecutarlo :

Con lo cual se obtiene el siguiente resultado :

Publicado en Unix - Linux | Deja un comentario

BASH – Script cambio masivo de texto en multiples archivos.-

El siguiente codigo permite cambiar texto en archivos. Cambia todas las ocurrencias encontradas (para este caso cambia $text1 por $text2).-

Otra opción si es que no se tiene instalado el comando “perl” se puede realizar con el comando “sed” de la siguiente forma (Cambiando la linea del comando “perl” por la del comando “sed”) :

Publicado en Unix - Linux | 1 comentario

Korn Shell – Matar procesos con kill -9.-

Tambien podemos utilizar este otro SCRIPT :

Publicado en Unix - Linux | Deja un comentario

BASH – Ejecutar un script local en un servidor remoto con ssh.-

Para ejecutar el siguiente SCRIPT BASH en un servidor remoto :
remoto.sh

Se debe lanzar de la siguiente forma :

o tambien de esta forma resulta :

Al ejecutarlo nos devolvería los datos solicitados en el script.-

Publicado en Unix - Linux | Deja un comentario

BASH – Script para monitorizar RAM en linux con log y aviso por email.-

Con el siguiente script en lenguage bash podemos controlar la memoria ram de un servidor Linux y conseguir que nos avise por email si está por debajo de un límite que le indiquemos (en Megabytes) o hacer otra opción (por ejemplo reiniciar algún servicio).-
Fuente : http://www.lostinth3net.com/2015/03/script-para-monitorizar-ram-en-linux-con-log-y-aviso-por-email/

Publicado en Unix - Linux | Deja un comentario

BASH – Script para monitorear un enlace.-

En este artículo presento un script Bash para verificar el estado de un enlace. Lo he desarrollado para detectar microcortes de red en uno de mis servidores y recolectar evidencia para efectuar un eventual reclamo con el proveedor del servicio.

La idea es ejecutar ping una vez por minuto contra un host determinado (en este ejemplo uso uno de los servidores DNS de Google o el sitio www.siteuptime.com). Para este escenario se necesita un script que haga ping, determine si el enlace funciona y genere una entrada en un archivo de log en caso de falla.
Fuente : http://www.linuxito.com/gnu-linux/nivel-medio/164-script-para-monitorear-un-enlace

Publicado en Unix - Linux | Deja un comentario

BASH – Script para monitorear los servicios en ejecución de un servidor.-

Este script fue obtenido desde las iguiente pagina . https://lamiradadelreplicante.com/2016/02/23/script-para-monitorear-los-servicios-de-un-servidor/
El script, es muy sencillo de entender, los servicios que deseamos monitorizar se indican en un archivo de texto, validando el servicio que deseamos controlar en nuestro servidor, para el caso de distribuciones basadas en Debian, como es Ubuntu, entramos al directorio /etc/init.d y determinamos cuales queremos chequear.

Se obtiene la fecha y hora del sistema, para registrar en un log que maneja el script, las incidencias del servicio.

Publicado en Unix - Linux | Deja un comentario

BASH – Script para validar Dirección IP.-

Este scrip de nombre “valida_ip.sh” nos permite validar una lista de Direcciónes IP, indicando si esta correcta o mala.-

Al ejecutar este script, obtenemos el siguiente resultado :

Publicado en Unix - Linux | Deja un comentario

BASH – Script manejo de ARRAY.-

El siguiente SCRIPT crea un ARRAY, lo rellena con datos y luego itera sobre el mismo para mostrar los datos :

Al ejecutar este script, obtendremos el siguiente resultado :

Publicado en Unix - Linux | Deja un comentario

BASH – Script indica si un número es divisible o no.-

Publicado en Unix - Linux | Deja un comentario

BASH – Script para matar procesos colgados en servidor.

Publicado en Unix - Linux | Deja un comentario

BASH – Script de ejecución remota con RSH.-

Publicado en Unix - Linux | Deja un comentario

BASH – Ingresar texto a un array. (Variable a un array)

Este script permite ingresar texto separados por espacio y luego estos datos son ingresados a una arreglo para posder trabajar con ellos.-

Publicado en Unix - Linux | Deja un comentario

BASH – Script para chequear procesos que se ejecutan en una granja de servidores.-

Este script permite ver cuantos procesos se encuentran corriendo en una granja de servidores. Estos servidores estan en un archivo de texto plano en que en cada linea esta el nombre de un servidor. Al final entrega el total de procesos activos en la granja. también se puede adaptar para otros usos.- Util para detectar procesos pegados.-

Publicado en Unix - Linux | Deja un comentario

BASH – Scrip verifica que servicio MYSQL este en ejecución.-

Publicado en Unix - Linux | Deja un comentario