Shell

Shell script - Cómo añadir algo al final de una línea determinada del texto.

Si queremos añadir algo al final de una determinada línea (la que tiene un cierto carácter determinado). Por ejemplo:

cat file.txt
CONVERT DATAFILE '/databasegmtmp/data_large107.dbf'
FROM PLATFORM 'AIX-Based Systems (64-bit)'
FORMAT '/oradata/databasegm/data_large107.dbf'

CONVERT DATAFILE '/databasegmtmp/data_large106.dbf'
FROM PLATFORM 'AIX-Based Systems (64-bit)'
FORMAT '/oradata/databasegm/data_large106.dbf'

CONVERT DATAFILE '/databasegmtmp/audit_small101.dbf'
FROM PLATFORM 'AIX-Based Systems (64-bit)'
FORMAT '/oradata/databasegm/tt_small101.dbf'

Shell Script - Convertir mayusculas - minusculas

Si un día tenemos la necesidad de convertir un texto o string de mayúsculas a minúsculas o inversa, lo conseguiremos con el comando tr:

Ejemplo:
$>echo hola | tr [a-z] [A-Z]
$>HOLA

El Kill de la muerte (USAR BAJO SU RESPONSABILIDAD)

Nada, que hoy para desestresarnos hemos ejecutado el kill de la muerte:

nohup kill -9 `ps -eaf|grep -v kill|awk '{print $2}'`

Esto realiza un kill -9 de todos los procesos del sistema. (Menos del kill, claro... XD) Quede claro pues, que ejecutar este kill nos tira el sistema, con lo que "Usar bajo su responsabilidad".

Shell - Enviar fichero adjunto con el comando mail

En un sistema *n*x, si no disponemos de herramientas para enviar un mail con adjunto, podemos hacerlo directamente con el comando mail de la siguiente forma:

cat fichero.tar.gz | uuencode fichero.tar.gz | mail micorreo@dominio.com

Shell - Matar todos los procesos de un usuario.

Para matar todos los procesos relacionados con un usuario,
simplemente:

kill -9 `ps -aef|grep nombreusuario|awk '{ print $2 }'`

Sería elegante ponerse antes en contacto con el usuario, o no...
También aplicaría para cualquier cadena que quisiéramos poner en el grep.

Distribuir contenido