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 también de esta forma resulta :

Publicado en Unix - Linux | 1 comentario