2012-04-19 9 views
8

quando sto cercando di rimuovere le righe duplicate consecutive con"Evento non trovato" l'errore per il comando di shell UNIX

awk "!x[$0]++" file

proprio report x[: Event not found.

anche lo stesso caso con

sed -i -e "$!N; /^\(.*\)\n\1$/!P;D" file come pure segnalazione

N: Event not found..210 Ho provato con virgolette singole troppo, non ha aiutato

Qualche idea per risolvere quelli

risposta

16

Stai invocando la sostituzione della storia della shell. Circonda il punto esclamativo con virgolette singole.

+0

Grazie mille, lavoro! quando ho provato questo comando in un altro sistema unix, funziona correttamente, cosa c'è di sbagliato con la shell! – user1228191

+0

un'altra cosa quando ho provato a stampare '" Hello "' con 'echo" \ "Hello \" "' in 'tcsh' shellit dicendo' Unmatched '.' Puoi per favore risolvere questo – user1228191

+1

No. Non so tcsh, e io don Non preoccuparti di. –