2013-04-30 16 views
12

İki dosyanın belirli satırlarını ("@" ile başlayan satırlar) karşılaştırmak için aşağıdaki yöntemi nasıl daha iyi yaparım? Bunun bir satırda ve utanç verici geçici dosyalar olmadan gerçekleştirilebileceğinden eminim. Linux’a oldukça yeni geldim, o yüzden benim için kolay ol! Şimdiden teşekkürler.İki greps çıktısını diff ile kullanın

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

cevap

21

Bash, sizin için (genellikle başlık altında adlandırılmış boruların olarak uygulanır) geçiciri idare edecek olan <(...) kullanabilirsiniz: çalışır

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

. Teşekkürler. –

+0

Bunlar boru olarak adlandırılmamış, boru olarak adlandırılmıştır :) –

+0

@MattJoiner Schrödinger'in boruları? –