inc
.nuevo - .users - .archivos - .rss - .aeonity

Editando texto - Parte 1

Sep 28th, 2008 9:30:26 pm - Subscribe

Es común en la comunidad UNIX el uso del editor de textos. Dentro de esta categoría, hay un sinfin de elecciones disponibles de las cuales las más comunes suelen ser: vi[m], emacs, nano, mcedit, etcétera.
A pesar de la gran eficiencia de dichos editores no hay que olvidar que todos ellos funcionan gracias a una serie de expresiones y órdenes ejecutadas. Es por esto, que he mirado de recopilar unos pocos "atajos" que utilizo en ocasiones para ahorrar algo de tiempo y no tener que andar abriendo ningún editor:

Añadir texto al final de una línea
$ cat >> ejemplo1
> linea a añadir
> linea a añadir
> linea a añadir
Ctrl-D
$

Mientras añadimos líneas, si presionamos Ctrl-U borraremos la línea actua, Ctrl-Z suspenderá el proceso y Ctrl-C abortará el proceso. Cuando se presiona Ctrl-D se terminará la operación con éxito. [Estos atajos de teclado son originarios de Ksh, pero suelen funcionar en la mayoría de shells

Para añadir todo el contexto de un fichero a otro podemos también utilizar el mismo método:
$ cat ejemplo1 >> ejemplo2

De todos modos, si lo que queremos es insertar tan solo una línea, lo podemos hacer con echo:
$ echo "alias cd2iso='dd if=/dev/cdrom of=cd.iso'" >> ~/.zshrc

Añadir texto al principio de una línea

También podemos añadir texto al principo de un fichero con cat especificando la entrada estandar con un guión y mandándolo a un nuevo fichero:
$ cat - ejemplo1 > ejemplo2
Añadiendo una línea al principio
Añadiendo otra línea al principio
Ctrl-D
$

Eliminando espacios en blanco

Se pueden eliminar los espacios en blanco de un fichero utilizando el comando s.
$ cat -vet ejemplo3
esta linea contiene espacios en blanco. $
esta no.$
$ (echo ',s/ *$//'; echo 'wq') | ed -s ejemplo3
$ cat -vet input.txt
esta linea contiene espacios en blanco.$
esta no.$
$

Otra manera dehacerlo sería:

$ cat -vet ejemplo3
esta linea contiene espacios en blanco. $
esta no.$
$ sed -i 's/ *$//' ejemplo3
$ cat -vet ejemplo3
esta linea contiene espacios en blanco.$
esta no.$


Y sin más me despido, a medida que tenga tiempo iré agrandando esta entrada.
mood: .inc
(0) comments

add comment

ReCaptcha:

Posting as anonymous Anonymous guest, why not register, or login now.