"Event not found" error for shell command in unix

user1228191 picture user1228191 · Apr 19, 2012 · Viewed 23.7k times · Source

when i am trying to remove consecutive duplicate lines with

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

its reporting x[: Event not found.

even the same case with

sed -i -e "$!N; /^\(.*\)\n\1$/!P;D" file as well reporting

N: Event not found. i tried with single quotes too, it didn't help

Any idea to fix those

Answer

Ignacio Vazquez-Abrams picture Ignacio Vazquez-Abrams · Apr 19, 2012

You're invoking the shell's history substitution. Surround the exclamation point with single quotes.