puoi passare da un file temporaneo per poi sostituirlo:
codice:
awk 'match($0,"frase da cancellare") == 0 {print $0}' fileorigine > filetemporaneo
mv filetemporaneo filedestinazione
per quanto riguarda l'esempio che facevi, il motivo la bash ha una variabile chiamata IFS che viene utilizzata come separatore, e che di default è lo spazio.
non ho mai provato ad assegnarle come valore l'invio, ma dovrebbe funzionare....







non ci credo, ho dato una risposta a daniele_dll!!!