Ho due file A e B. Voglio trovare tutte le linee in A che non sono in B. Qual è il modo più veloce per farlo in bash/usando le utility standard di Linux? Ecco cosa ho provato finora:Come trovare la differenza di set di due file?
for line in `cat file1`
do
if [ `grep -c "^$line$" file2` -eq 0]; then
echo $line
fi
done
Funziona, ma è lento. C'è un modo più veloce per farlo?
Puoi mostrare qualche codice o spiegare cosa hai provato? La tua domanda così com'è sembra che tu voglia che noi facciamo tutto il lavoro per te. Spesso, mostrare il codice aiuterà a incoraggiare più risposte e risultati migliori. – jmort253
Dovresti anche definire cosa ti aspetti da "più veloce". Riguarda il tempo di elaborazione o il tempo impiegato a scrivere il codice. Per il secondo, vorrei andare per qualcosa come 'diff A B | grep '^ -' ' – tonio
@ jmort253, grazie, ho modificato la domanda per aggiungere ulteriori dettagli – spinlok