मेरे पास दो फाइलें ए और बी हैं। मैं ए में सभी लाइनों को ढूंढना चाहता हूं जो बी में नहीं हैं। मानक लिनक्स उपयोगिताओं का उपयोग करके इसे करने का सबसे तेज़ तरीका क्या है? यहां मैंने अभी तक कोशिश की है:दो फाइलों के सेट अंतर को कैसे ढूंढें?
for line in `cat file1`
do
if [ `grep -c "^$line$" file2` -eq 0]; then
echo $line
fi
done
यह काम करता है, लेकिन यह धीमा है। क्या ऐसा करने का कोई तेज तरीका है?
क्या आप संभवतः कुछ कोड दिखा सकते हैं या समझा सकते हैं कि आपने क्या प्रयास किया है? आपका प्रश्न यह खड़ा है कि ऐसा लगता है कि आप चाहते हैं कि हम आपके लिए सभी काम करें। अक्सर, कोड दिखाने से अधिक उत्तरों, और बेहतर परिणाम प्रोत्साहित करने में मदद मिलेगी। – jmort253
आपको यह भी परिभाषित करना चाहिए कि आप "सबसे तेज़" से क्या अपेक्षा करते हैं। यह समय प्रसंस्करण, या कोड लिखने में बिताए समय के बारे में है। दूसरे के लिए, मैं 'diff ए बी' जैसे कुछ के लिए जाना होगा grep '^ -' ' – tonio
@ jmort253, धन्यवाद, मैंने अधिक जानकारी जोड़ने के लिए प्रश्न संपादित किया – spinlok