sed devuelve "sed: comando confuso"
Tengo estos datos en file.txt:
1234-abca-dgdsf-kds-2;abc dfsfds 2
123-abcdegfs-sdsd;dsfdsf dfd f
12523-cvjbsvndv-dvd-dvdv;dsfdsfpage
Quiero reemplazar la cadena después de "-" y hasta ";" con solo ";", para que yo obtenga:
1234;abc dfsfds 2
123;dsfdsf dfd f
12523;dsfdsfpage
Intenté con el comando:
sed -e "s/-.*;/;" file.txt
Pero me da el siguiente error:
comando confuso confuso
¿Por qué está pasando esto?