Estoy intentando crear un script donde le paso un fichero .txt y quiero que con el comando cut me corte este fichero hasta una marca determinada (en mi caso |). Este fichero tiene datos como:
Ana De La|Puente|Madrid
El caso es que cuando le indico q me corte el primer campo, que sería Ana De La, me corta hasta el espacio, dejando Ana, De y La. Aunque yo le diga a cut que me corte sólo hasta |,con cut -d'|' -f1, me corta hasta el | o el espacio, lo que encuentre antes. ¿Sabeís como solucionar esto?