[eside-ghost] dudilla en script

David Rodriguez Torrontegui dajon en euskalnet.net
Jue Feb 19 21:00:24 CET 2004


Aupa Pablo,

He estado mirando el manual de sed y varias webs
http://www.cs.hmc.edu/tech_docs/qref/sed.html y tal y tenia una duda
solo es para ver si lo he entendido:
La cosa sería? 

sed -e "s/^\(.*\)[.].*$/\1/g"

Substituyes por poner s/ y delimitas el patron a una fila por poner ^ y
$ luego dices que el patron es lo que sea (.*) algun punto [.] lo que
sea .* y que cuando encuentre eso lo sustituya por \1 que indica q es el
primer parentesis en este caso (.*) es decir todo lo anterior a [.], no?

Mi pregunta es por que pones [.] ??? Y por que marcas el principio y fin
de la linea para que haga esto en cada linea? y si no pones eso que pasa
que te coge el fichero como un todo y solo te quita el ultimo punto???.
Otra cosa porque pones -e?

Saludos

David.

-----Mensaje original-----


El Thu, 19 Feb 2004 11:57:09 +0100
"Ender" <eduvedder en terra.es> comentaba:

> 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.;)

cat fichero | sed -e "s/^\(.*\)[.].*$/\1/g"

-- 
Agur
  Pablo Garaizar Sagarminaga
  garaizar en eside.deusto.es