[eside-ghost] dudilla en script

Ramón Echávarri ramandi en teleline.es
Jue Feb 19 12:58:19 CET 2004


Hola,

no estoy muy seguro de que sirva para todos los casos (habría que
comprobarlo para los datos en cuestión), pero yo lo habría hecho muy
parecido a lo que has hecho:

sed -e 's/\.[^.]*$//'

Ramón

----- Original Message ----- 
From: "Ender" <eduvedder en terra.es>
To: <eside-ghost en deusto.es>
Sent: Thursday, February 19, 2004 11:57 AM
Subject: [eside-ghost] dudilla en script


Aupa, hoy tengo yo una pequeña duda sobre como conseguir algo con un
comando.
Estoy casi seguro de que es sencillo y se puede, a ver si a alguien se le
ocurre.

El problema es: teniendo algo como esto....
hola.adios
casa.perro.gato
eghost.friki
aktor.farsante.;).jeje

Quiero quitar el ultimo campo (separando por .) a todas las lineas y
obtener:
hola
casa.perro
eghost
aktor.farsante.;)

Mi idea es conseguirlo con el cut pero no consigo referenciar el ultimo
campo ni hacer una negación de una selección... (en man cut no he encontrao
nada)
De awk no controlo casi, asi que si me dais una sentencia que lo haga guay.
sé que $NF tiene el ultimo campo.... asi que un print $1-$($NF-1) o algo asi
seria bonito...

Venga proponed cosas originales y ofuscadas :)

PD el problema original lo he resuelto ya que todos los ultimos campos eran
iguales, y he hecho un sed 's/\.valor$//g' pero claro, me ha quedado el
gusanillo de como hacerlo si el ultimo campo fuera variable.


_______________________________________________
eside-ghost mailing list
eside-ghost en deusto.es
https://ssl.deusto.es/cgi-bin/mailman/listinfo/eside-ghost