Tengo problemas con esta tarea simple:Uso tubería de comandos como argumento para diff
cat file | grep -E ^[0-9]+$ > file_grep
diff file file_grep
El problema es que yo quiero hacer esto sin file_grep
que he intentado:
diff file `cat file | grep -E ^[0-9]+$`
y
diff file "`cat file | grep -E ^[0-9]+$`"
y algunas otras combinaciones :-) pero no puedo hacer que funcione. Siempre obtengo un error cuando el diff
obtiene un argumento adicional que es contenido del archivo filtrado por grep
.
Algo parecido siempre ha trabajado para mí, cuando quería echo
salidas de comando desde dentro de un script como el siguiente (utilizando comillas invertidas escapa):
echo `ls`
Gracias
Gracias por su ayuda :-) – rluks
@ Pan.student: ¡De nada! – ruakh
¿Puedo poner todo el comando en prueba de esta manera? 'if [-z grep -E '^ [0-9] + $' archivo | archivo diff -]; entonces echo "coincide con" fi' – rluks