diff

2013-04-30 7 views
12

के साथ दो greps के आउटपुट का उपयोग करें मैं कुछ फ़ाइलों की तुलना करने के लिए निम्न विधि (पंक्तियों जो "@" से शुरू होता है) की तुलना करने के लिए निम्न विधि कैसे बेहतर करूं? मुझे यकीन है कि यह एक लाइन पर और शर्मनाक अस्थायी फ़ाइलों के बिना किया जा सकता है। मैं लिनक्स के लिए काफी नया हूँ इसलिए मुझ पर आसान हो जाओ! अग्रिम में धन्यवाद।diff

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

उत्तर

21

बैश में, आप <(...) उपयोग कर सकते हैं, जो temporaries (आमतौर पर हुड के नीचे नामित पाइप के रूप में लागू) आप के लिए संभाल लेंगे:

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

काम करता है। धन्यवाद। –

+0

उन्हें पाइप नाम नहीं दिया गया है, उन्हें पाइप नाम दिया गया है :) –

+0

@MattJoiner तो, श्रोडिंगर के पाइप? –