sed: Eliminar caracteres al principio y al final de una línea | Algo de Linux

miércoles, 17 de junio de 2015

sed: Eliminar caracteres al principio y al final de una línea

Supongamos que queremos eliminar el primer caracter de una expresión o cada línea de un archivo, sea cual sea. Podemos hacerlo fácilmente utilizando sed:
sed 's/^.//g'
Ahora bien, si lo que queremos es eliminar el último caracter de una expresión o cada línea de un archivo, utilizaríamos sed de la siguiente manera:
sed 's/.$//g'
Y si lo que queremos es eliminar tanto el primer como el último caracter de cada línea:
sed 's/^.\|.$//g'
Este último caso lo he utilizado para quitar las comillas de uno de los campos de un fichero.
Publicado por primera vez en http://enavas.blogspot.com.es