从文件B中的文件A中删除行

时间:2014-02-05 14:31:47

标签: shell unix

我有两个大文件A和B

我需要从文件A中删除文件B中出现的行并保存结果

到文件C

我试过了comm -23 file1 file2

但需要排序才能保存结果

我需要文件C而不进行排序

任何建议

编辑

文件B的样本

الناقدين, ونصوص الأدباء والرحالة, ومواقف السياسيين؛ ليصوغ منها حملة شرسة على الاستعمار وأربابه. وربما رآها آخرون حملة ناقمة, عمياء, دل عليها كتابان تاليان هما كتاب "تغطية الإسلام" و"ثقافة الإمبريالية", لقد جار عليه خصومه, وذلك ردهم على لذعاته ولوذعيته. كتاب الاستشراق فيه تطبيق لنظريات ميشيل فوكوه, ولا يضره ذلك ففلسفة فوكوه وجدت تطبيقا ميدانيا لها, في مسائل المعرفة وعلاقتها بالسلطة, وإعجاب إدوارد بفوكوه كبير, حتى إنه اهتم بحضور محاضراته, وربما حضر درسه الافتتاحي. وكان كتاب إدوارد سعيد قوة لكتابات فوكوه, وتطبيقا للنظرية تجاوز بالتطبيق والتفريع فكرة "صاحب نظرية المعرفة سلطة" أو"المعرفة تستتبع السلطة" وأسلوبه العالي نفخ الحياة في جفاف التنظير. 
وقد غزاه السرطان وأرهقه, وفي مقدمة هيكل لكتاب إدوارد عن أوسلو ومحادثات السلام, سلاّه هيكل عن السرطان بأن الأمراض تختار أجسادها. كان شجاعا, تميز عن مثقفي الشرق بكشف زيف الغرب واستغلاله للمعرفة, وسيلة للاستعمار, وكان شجاعا بتجاوز عقدة خنوع المثقف وحرصه وتبعيته وتهافته, وخالف نهج مثقفي العرب في المهجر الذين يلوذون بالصمت خوفا من نفوذ اليهود, وحرصا على مواقعهم الوظيفية, انضم لمنظمة التحرير بقناعة. 
قامت الدنيا عليه في جامعة يتنفذ فيها يهود نيويورك, ولم يبال بعرائضهم المطالبة بطرده, يقول: لم أملك إلا أ

文件A的样本

لناقدين, ونصوص الأدباء والرحالة, ومواقف السياسيين؛ ليصوغ منها حملة شرسة على الاستعمار وأربابه. وربما رآها آخرون حملة ناقمة, عمياء, دل عليها كتابان تاليان هما كتاب "تغطية الإسلام" و"ثقافة الإمبريالية", لقد جار عليه خصومه, وذلك ردهم على لذعاته ولوذعيته. كتاب الاستشراق فيه تطبيق لنظريات ميشيل فوكوه, ولا يضره ذلك ففلسفة فوكوه وجدت تطبيقا ميدانيا لها, في مسائل المعرفة وعلاقتها بالسلطة, وإعجاب إدوارد بفوكوه كبير, حتى إنه اهتم بحضور محاضراته, وربما حضر درسه الافتتاحي. وكان كتاب إدوارد سعيد قوة لكتابات فوكوه, وتطبيقا للنظرية تجاوز بالتطبيق والتفريع فكرة "صاحب نظرية المعرفة سلطة" أو"المعرفة تستتبع السلطة" وأسلوبه العالي نفخ الحياة في جفاف التنظير. 
وقد غزاه السرطان وأرهقه, وفي مقدمة هيكل لكتاب إدوارد عن أوسلو ومحادثات السلام, سلاّه هيكل عن السرطان بأن الأمراض تختار أجسادها. كان شجاعا, تميز عن مثقفي الشرق بكشف زيف الغرب واستغلاله للمعرفة, وسيلة للاستعمار, وكان شجاعا بتجاوز عقدة خنوع المثقف وحرصه وتبعيته وتهافته, وخالف نهج مثقفي العرب في المهجر الذين يلوذون بالصمت خوفا من نفوذ اليهود, وحرصا على مواقعهم الوظيفية, انضم لمنظمة التحرير بقناعة. 
قامت الدنيا عليه في جامعة يتنفذ فيها يهود نيويورك, ولم يبال بعرائضهم المطالبة بطرده, يقول: لم أملك إلا أن أقف على الحدود اللبنانية وأرمي المحتلين بحجر, والتقطت الصورة له وهو يرجمهم. 
وبدأت حملة جديدة طالب فيها أساتذة جامعته بطرده. ومن قبل ذلك لاحقه خصومه اليهود ينكرون كونه فلسطينيا مولودا في القدس, وذهب وفد يستقصي تاريخه, ونشرت مجلة "كومنتري" الأدبية اليهودية ملفا بذلك, فزادت هذه المطاردة من ذيوع قضيته. وخالف عرفات وصلحه بشجاعة, وخالف آراء كثير من مثقفي العرب في الموقف من مذابح هتلر لليهود, فهو يصدق حدوثها, ويستنكر قول المنكرين, ويتعاطف مع ضحاياها, وله في المسألة الفلسطينية رأي جريء حيث يطالب بدولة ديموقراطية واحدة في فلسطين للجميع, تحكمها الأغلبية وترعى حق الأقلية, ويخالف من يقول بدولتين. 
موقفه من قضايا المسلمين موقف منصف غالبا, وتغيظ مواقفه التيار الوصولي في الثقافة العربية المعاصرة؛ لأنه كان شديد القسوة على من يسميه بالمثقف الخائن, ويكثر من تكرار استخدام أحد الكتب الفرنسية المثيرة التي كتبت مطولا عن خيانة المثقفين وتبعيتهم. وهنا نلاحظ ذلك الجانب المكروه للوصوليين, وسوطه المرفوع الذي يجلد به ظهورهم, لم يكن يملك ما يخاف عليه, ولم يزده مرضه إلا تخففا وشجاعة, وقد سأله أحد المعلقين عن سر مضاعفة جهده, فأكد خطر معاناته لسرطان الدم, والمصاب بالسرطا ن لا وقت لديه, كان إذا حل على برنامج "تشارلي روز" تهاتفنا بالخبر؛ لأننا سنقضي ساعة من المتعة والفكرة, وبراعة المواجهة, فشجعان العقول قليل.. وهو من القلة التي تستطيع أن تكشف حدود الحرية الفكرية في أمريكا, وما أصعب أن ترى حدود الحرية. 
خسر المسلمون والعرب مدافعا فصيحا عن قضاياهم, ومهتما بارزا بقضية فلسطين. لقد كان رجلا واحدا، ولكنه كان جهازا إعلاميا ثقافيا مؤثرا, أكثر مما أثرت الدول العربية في التوعية بالمسألة الفلسطينية في الغرب, وكان مطلعا ومتابعا للأحداث ومعلقا فطنا, ومتحدثا آسرا, يفوق أسلوب حديثه أسلوب كتابته. كتبه القديمة والحديثة دائما معروضة في طبعات جديدة, لا ينتهي حولها الجدل, كان صيادا وعارضا للفكرة، مجيدا ومبدعا في اعتراضه ومؤثرا. عمقه في أدب الإنجليزية لا يبارى, وأجاد الفرنسية, ثم عاد لبيروت وتمكن من العربية. 
ولكم وددت أن يجد القارئ العربي كتاب "الاستشراق" بترجمة عربية جيدة, فإن مترجمه أعجمه, وأضر كمال أبو ديب بكتاباته, ولو قارنت هذه الترجمات مع ترجمات كتب أخرى مثل كتاب "صور المثقف" أو كتاب المقابلة الطويلة معه التي أجراها بارسيمان؛ لرأيت فرق الطريقتين. لقد كان لسان العرب الحر, محاضرا ومحاورا, أما بعد حسم معركته مع لويس فقد قل من فكّر في مواجهته. 
ودّع الناس مفكرا ومناضلا ثقافيا لا بديل له, ولا مقارب, وبقيت آثاره مدرسة في النزاهة ومكافحة الظلم, كان يعتقد الشكّ ـ كما وصف نفسه-.. ولو كان مسلما لترحمنا عليه..! 

2 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

grep -vxFf fileB fileA > fileC

样品:

$ seq 5 > a   # 1 to 5  in file a
$ seq 10 > b  # 1 to 10 in file b
$ grep -vxFf a b > c
$ cat c
6
7
8
9

来自man grep

  

-F, - 固定字符串

     

将PATTERN解释为固定字符串列表,以换行符分隔,   其中任何一个都要匹配。 (-F由POSIX指定。)

     

-f FILE, - file = FILE

     

从FILE获取模式,每行一个。空文件包含零   模式,因此没有匹配。 (-f由POSIX指定。)

     

-v, - invert-match

     

反转匹配感,选择不匹配的线条。 (-v是   由POSIX指定。)

     

-x, - line-regexp

     

仅选择与整行完全匹配的匹配项。 (-x是   由POSIX指定。)

答案 1 :(得分:1)

正如你所提到的,由于comm需要排序文件来获取差异,你可以在使用这样的comm之前进行内联sort

comm -23 <(sort file1) <(sort file2) > fileC