2012-04-19 3 views
8

wenn i aufeinanderfolgende doppelte Zeilen mitFehler für Shell-Befehl in Unix "Ereignis nicht gefunden"

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

seine Berichterstattung x[: Event not found.

sogar den gleichen Fall mit

sed -i -e "$!N; /^\(.*\)\n\1$/!P;D" file zu entfernen versuche ebenso Berichterstattung

N: Event not found. habe ich versucht, mit einfachen Anführungszeichen zu, es nicht

half

Jede Idee, jene

Antwort

16

Sie den Aufruf der Shell-Geschichte Substitution zu beheben. Umgeben Sie das Ausrufezeichen mit einfachen Anführungszeichen.

+0

Vielen Dank, Arbeiten! wenn ich diesen Befehl in einem anderen System-Unix getestet habe, funktioniert es richtig, was stimmt nicht mit der Shell! – user1228191

+0

eine weitere Sache, wenn ich versuchte, "Hallo" mit 'echo" \ "Hallo \" "' in 'tcsh' Shellit sagen' Unmatched "." Können Sie bitte diese – user1228191

+1

Nein. Dunno tcsh, und ich don –

Verwandte Themen