2012-04-19 18 views
8

cuando estoy tratando de eliminar las líneas duplicadas consecutivos con"Evento no encontrado" Error de comando shell en Unix

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

sus informes x[: Event not found.

incluso el mismo caso con

sed -i -e "$!N; /^\(.*\)\n\1$/!P;D" file también informe

N: Event not found. He intentado con comillas simples también, que no ayudó

Cualquier idea para solucionar los

Respuesta

16

Usted está invocando la sustitución de la historia de la cáscara. Rodea el signo de exclamación con comillas simples.

+0

Muchas gracias, ¡trabajando! cuando probé este comando en otro sistema Unix, funciona correctamente, ¡qué mal con el shell! – user1228191

+0

una cosa más cuando traté de imprimir '" Hola "' con 'echo" \ "Hello \" "' en 'tcsh' shellit diciendo' Inigualable ''. ¿Puedes reparar esto – user1228191

+1

? No. Dunno tcsh, y yo no no importa. –