Tengo dos archivos A y B. Quiero encontrar todas las líneas en A que no están en B. ¿Cuál es la forma más rápida de hacer esto en bash/utilizando las utilidades estándar de Linux? Esto es lo que intenté hasta ahora:¿Cómo encontrar la diferencia establecida de dos archivos?
for line in `cat file1`
do
if [ `grep -c "^$line$" file2` -eq 0]; then
echo $line
fi
done
Funciona, pero es lento. ¿Hay una manera más rápida de hacer esto?
¿Puede mostrar algún código o explicar lo que ha intentado? Tu pregunta, tal como está, hace que parezca que quieres que hagamos todo el trabajo por ti. A menudo, mostrar el código ayudará a fomentar más respuestas y mejores resultados. – jmort253
También debe definir lo que espera por "más rápido". Se trata del tiempo de procesamiento o el tiempo dedicado a escribir el código. Por el segundo, iría por algo como 'diff A B | grep '^ -' ' – tonio
@ jmort253, gracias, he editado la pregunta para agregar más detalles – spinlok