2013-04-30 6 views
12

Come si migliora il seguente metodo di confronto di determinate righe (righe che iniziano con "@") di due file? Sono sicuro che questo potrebbe essere fatto su una riga e senza imbarazzanti file temporanei. Sono abbastanza nuovo per Linux, quindi vai piano con me! Grazie in anticipo.Utilizzare l'output di due greps con diff

grep "^@" myfile1 > temp1 
grep "^@" myfile2 > temp2 
diff temp1 temp2 

risposta

21

in bash, è possibile utilizzare <(...), che si occuperà provvisori (di solito implementato come named pipe sotto il cofano) per voi:

diff <(grep "^@" myfile1) <(grep "^@" myfile2) 
+1

che funziona. Grazie. –

+0

Non si chiamano pipe, si chiamano pipe :) –

+0

@MattJoiner Quindi, le pipe di Schrödinger? –