matching a string followed by a number

I have a string

joe-dimech-varp123.23-drw.msf
peter-erch-varp2.23-drw.msf
pawlu-donje-seru-varp3123.23-drw.msf

I want to remove the entry containing the varp tag (The varp is followed by a number)

I want to get

joe-dimech-drw.msf
peter-erch--drw.msf
 pawlu-donje-seru-drw.msf
 

Hi kristinu,

One way using 'sed':

$ sed 's/varp[0-9][^-]*-//' infile
joe-dimech-drw.msf
peter-erch-drw.msf
pawlu-donje-seru-drw.msf

Regards,
Birei

Using cut:

$ cut -d- -f1,2,4 inputfile
joe-dimech-drw.msf
peter-erch-drw.msf
pawlu-donje-varp3123.23
$
$ cat f28
joe-dimech-varp123.23-drw.msf
peter-erch-varp2.23-drw.msf
pawlu-donje-seru-varp3123.23-drw.msf
$
$
$ perl -plne 's/-varp[\d.]+//' f28
joe-dimech-drw.msf
peter-erch-drw.msf
pawlu-donje-seru-drw.msf
$
$

tyler_durden