كيفية دمج أو دمج عدة ملفات نصية

هناك عدة مناسبات قد تحتاج فيها إلى دمج ملفات نصية متعددة في ملف (text file)نصي(text file) واحد  . على سبيل المثال ، قد تتلقى قرصًا مضغوطًا يحتوي على مئات الملفات النصية(text file) ، وكلها في أدلة مختلفة ، والتي تحتاج إلى دمجها في ملف واحد للاستيراد إلى Excel ، وما إلى ذلك.

إنه مفيد أيضًا إذا كان لديك ملفات سجل الشبكة(network log) أو ملفات سجل الخادم أو سجلات النسخ الاحتياطي التي تريد دمجها لأغراض التنقيب عن البيانات أو تحليل البيانات(mining or data analysis) . هناك طريقتان مختلفتان يمكنك اتباعهما لضم الملفات النصية معًا والنتائج تختلف قليلاً حسب الطريقة التي تختارها.

في هذه المقالة ، سأكتب عن عدة طرق لدمج الملفات النصية بحيث إذا لم تنجح إحدى الطرق(method doesn) جيدًا ، يمكنك تجربة شيء آخر.

الطريقة الأولى - موجه الأوامر

إذا كنت على ما يرام باستخدام موجه الأوامر(command prompt) ، فهناك بعض الأوامر البسيطة التي يمكنك استخدامها لدمج مجموعة كاملة من الملفات النصية بسرعة. تتمثل ميزة استخدام موجه الأوامر(command prompt) في أنك لست مضطرًا إلى تثبيت أي برامج تابعة لجهات خارجية. إذا كنت تريد القليل من التمهيدي حول استخدام موجه الأوامر(command prompt) ، فراجع دليل(s guide) المبتدئين الخاص بي لاستخدام موجه الأوامر(command prompt) .

أيضًا ، نظرًا لأن سطر الأوامر(command line) يمكن أن يأخذ معلمات متعددة ، يمكنك حقًا إنشاء أمر معقد تمامًا لتصفية وفرز(filter and sort) الملفات التي تريد تضمينها في عملية الانضمام(joining process) . سأشرح أبسط أمر ، لكنني سأخوض أيضًا في بعض الأمثلة لتوضيح كيفية القيام بالأشياء الأكثر تعقيدًا.

أولاً ، افتح مستكشف Windows وانتقل(Windows Explorer) إلى الدليل حيث توجد الملفات النصية. إذا تم تخزين الملفات في العديد من المجلدات الفرعية ، فانتقل إلى الدليل الأصلي(parent directory) . الآن اضغط مع الاستمرار على CTRL + SHIFT ثم انقر بزر الماوس الأيمن فوق أي مكان فارغ في نافذة Explorer(Explorer window) .

افتح نافذة الأوامر هنا

سيؤدي هذا إلى فتح نافذة(command window) أمر تم تعيينها بالفعل على الدليل الذي كنت فيه. كل ما علينا فعله الآن هو كتابة الأمر. كما ترى أعلاه ، لدي ثلاثة مستندات نصية في المجلد إلى جانب مجلدين. إذا كنت أرغب فقط في دمج الملفات النصية في هذا المجلد ، فسأصدر هذا الأمر:

for %f in (*.txt) do type “%f” >> c:\Test\output.txt

في لغة الترميز ، هذه حلقة FOR بسيطة تتكرر عبر جميع الملفات وتنتهي بامتداد (FOR)TXT . وتخرجها إلى ملف يسمى output.txt .

الجمع بين TXT كمد

كما ترى أعلاه ، تقوم الحلقة فقط بتشغيل أمر منفصل لكل ملف نصي(text file) تجده في الدليل. لاحظ أنه إذا كان لديك ملف نصي(text file) ، ولكن له امتداد مختلف مثل .log أو .dat(.log or .dat) ، وما إلى ذلك ، فيمكنك ببساطة تغيير قيمة * .txt في الأمر. تجدر الإشارة أيضًا إلى أن الإخراج يجب أن يكون في موقع مختلف عن الدليل الحالي ، وإلا فسيتم إلحاق ملف الإخراج(output file) بنفسه لأنه أيضًا ملف نصي(text file) .

لنفترض الآن أن لديك ملفات نصية ليست موجودة فقط في مجلد واحد ، ولكن في العديد من المجلدات الفرعية. في هذه الحالة ، يمكننا إضافة معلمة إلى الأمر ، والتي ستطلب منه البحث بشكل متكرر عن الملفات النصية في أي مجلدات فرعية للدليل الحالي.

for /R %f in (*.txt) do type “%f” >> c:\Test\output.txt

ستلاحظ المعلمة /Rالآن عندما أقوم بتشغيل الأمر ، سترى أنه يعثر على ملفين نصيين إضافيين في الدلائل الثلاثة الموجودة في نفس الدليل.

دمج ملفات نصية

كما هو معتاد في موجه الأوامر(command prompt) ، يوجد بالفعل أمر آخر يسمح لك بفعل نفس الشيء مثل عبارة FOR  أعلاه. الأمر في الواقع أبسط كثيرًا(lot simpler) وإذا كان يعمل بشكل جيد بالنسبة لك ، فلا تتردد في استخدامه بدلاً من الطريقة المذكورة أعلاه.

copy *.txt output.txt

نسخ ملفات دمج النصوص

يعمل هذا الأمر بشكل جيد ، لكن لا يحتوي على العديد من الخيارات مثل الأمر السابق. على سبيل المثال ، لن يسمح لك بالبحث بشكل متكرر من خلال المجلدات الفرعية.

الطريقة الثانية - TXTCollector

TXTCollector هي أداة دمج ملفات نصية مجانية مع مجموعة ميزات مناسبة. إنه سهل الاستخدام للغاية ويمكن تهيئته للعمل بطريقتين مختلفتين.

الجمع بين الملفات النصية

أولاً ، اكتب (type or copy)مسار المجلد(folder path) أو انسخه والصقه في مربع المجلد(Folder) في الجزء العلوي أو ببساطة انقر فوق الزر " استعراض المجلدات(Browse Folders)  " وحدد المجلد الذي يحتوي على الملفات النصية. يمكنك بعد ذلك اختيار نوع الملفات التي تريد دمجها.

بشكل افتراضي ، سيبحث TXTCollector(TXTCollector) عن جميع ملفات TXT ويدمجها. (TXT)ومع ذلك ، يمكنك الاختيار من القائمة(list and combine) ودمج أو دمج عدة ملفات CSV و BAT و HTM و LOG و REG و XML و INI في ملف واحد أيضًا!

حدد مربع تضمين المجلدات الفرعية(Include subfolders) إذا كنت تريد أن يبحث TXTCollector(TXTCollector) بشكل متكرر في كل مجلد فرعي للمجلد الرئيسي. سيعرض لك TXTCollector(TXTCollector) بالضبط عدد الملفات التي وجدها في الدليل.

دمج ملفات TXT

بعد ذلك يمكنك اختيار فاصل يظهر بين كل ملف يتم دمجه. هذه ميزة رائعة لا تحصل عليها(t get) باستخدام طريقة سطر الأوامر(command line method) . يمكنك إما الاختيار من القائمة المنسدلة أو يمكنك فقط كتابة ما تريد في المربع.

بشكل افتراضي ، سيضع البرنامج اسم الدليل واسم (directory name)الملف(file name) والفاصل بين كل ملف. إذا كنت تريد دمج الملفات بشكل مستمر دون أي فاصل بين كل ملف ، فحدد No Separator و No Filename و No Carriage Returns .

الجمع بين عدة ملفات txt

سيكون لديك بعد ذلك خيار إضافة مسافة(space character) بين الملفات أم لا. الشيء الرائع في TXTCollector هو أنه يمكنك حقًا تخصيصه. إذا قمت بالنقر فوق الارتباط الموجود في الجزء السفلي المسمى Extensions and Separators ، فيمكنك إضافة الامتدادات الخاصة بك إلى TXTcollector .

قم بتحرير ملف extension.txt(extensions.txt) الموجود في دليل بيانات تطبيق TXTCollector(TXTCollector application) . لاحظ أن TXTcollector يتعامل فقط مع ملفات النص العادي(plain text) ، بغض النظر عن الامتداد المستخدم. لذلك ، لا يمكن دمج ملفات XLS متعددة ، على سبيل المثال ، ما لم يتم حفظها كنص عادي(plain text) .

القيد الوحيد على البرنامج هو أنه يمكنه فقط دمج 32765 ملفًا نصيًا في وقت واحد. إذا كان لديك أكثر من ذلك ، يمكنك الجمع بين هذا العدد الكبير في واحد ثم دمج الأكبر مع عدد أكبر من الأصغر ، حتى 32765!

بشكل عام ، تطبيق مجاني(freeware app) بسيط للغاية ولكنه قوي لدمج ملفات نصية متعددة. نأمل أن(Hopefully) تعمل هاتان الطريقتان مع معظم الناس. إذا واجهت موقفًا أكثر تعقيدًا ، فلا تتردد في نشر تعليق وسأحاول مساعدتك.

تأكد أيضًا من إطلاعك على منشوري الآخر حول كيفية دمج عروض PowerPoint التقديمية المتعددة. استمتع!



About the author

أنا مهندس برمجيات لديه خبرة في Xbox Explorer و Microsoft Excel و Windows 8.1 Explorer. في أوقات فراغي ، أحب ممارسة ألعاب الفيديو ومشاهدة التلفزيون. لديّ درجة علمية من جامعة يوتا وأعمل حاليًا كمهندس برمجيات لشركة دولية.



Related posts