it-swarm.asia

محرر نصوص لفتح ملفات نصية كبيرة (عملاقة ، ضخمة ، كبيرة)

أعني 100+ ميغابايت كبيرة. يمكن لهذه الملفات النصية دفع مظروف المحررين.

أحتاج إلى البحث من خلال ملف XML كبير ، لكن لا يمكنني ذلك إذا كان المحرر عربات التي تجرها الدواب.

أي اقتراحات؟

1023
Yuvi

VS Code(Windows و macOS و Linux) - مصدر مجاني ومفتوح مع واجهة المستخدم الرسومية لطيفة. حرر ملف JSON سعة 3.6 جيجابايت ، تم تحميله في دقيقة واحدة. يجب أن يكون لديك ما يكفي من RAM لتحميل الملفات.

المشاهدون للقراءة فقط:

  • glogg (Windows و macOS و Linux) - تم التأكيد على التعامل مع ملفات متعددة جيجابايت. السمة الرئيسية هي البحث التعبير العادي. يحتوي على علامات تبويب ، ويقرأ الملفات مباشرة من القرص ، ويمكنه مشاهدة/متابعة الملفات ، ويسمح للمستخدم بتمييز الخطوط.
  • LogExpert (Windows) - "استبدال واجهة المستخدم الرسومية لـ tail." يدعم ملف التالية ، والبحث ، والترشيح ، وتسليط الضوء شكلي ، والإضافات ، وأدوات خارجية.
  • عارض ملف نصي كبير (في Windows) - الحد الأدنى وله حجم صغير قابل للتنفيذ. يدعم طريقة العرض المنقسمة وتخصيص سمة النص وبحث regex ومتابعة الملف.
  • Lister (في نظام Windows) - حتى أصغر وأصغر. إنه قابل للتنفيذ ، بالكاد 500 كيلوبايت ، لكنه لا يزال يدعم البحث (باستخدام regexes) ، والطباعة ، ووضع محرر hex ، والإعدادات.

المحررين مجانا:

  • Vim و Emacs (Windows و macOS و Linux) - محرري Classic Unix. منحنى التعلم حاد ، ولكن فعالة بوحشية. لديهم الإعدادات التي يمكن ضبطها لجعلها أسرع.
  • محرر ملف كبير (Windows) - يفتح ويحرر ملفات TB + ، ويدعم Unicode ، ويستخدم القليل من الذاكرة ، ويحتوي على ميزات خاصة بـ XML ، ويتضمن وضعًا ثنائيًا.
  • HxD (Windows) - محرر سداسي عشرية ، وليس محرر نصوص ؛ لكنه سريع ومفيد بشكل مثير للدهشة.
  • GigaEdit (Windows) - يدعم البحث وإحصاءات الحروف وتخصيص الخط. ولكن هذا عربات التي تجرها الدواب - مع الملفات الكبيرة ، فإنه يسمح فقط بالكتابة فوق الحروف ، وليس إدراجها ؛ أنها لا تحترم LF كخط فاصل ، CRLF فقط ؛ وهو بطيء.

برامج مدمجة (لا يلزم التثبيت):

  • أقل (macOS ، Linux) - أداة الاستدعاء التقليدية لسطر الأوامر Unix. يتيح لك عرض الملفات النصية من أي حجم عمليًا. يمكن تثبيتها على ويندوز أيضا.
  • المفكرة (ويندوز) - لائق مع الملفات الكبيرة ، وخاصة مع التفاف كلمة قبالة.
  • MORE (Windows) - يشير هذا إلى Windows MORE ، وليس Unix more. برنامج وحدة تحكم يسمح لك بعرض ملف ، شاشة واحدة في كل مرة.

مشاهدي الويب:

  • htmlpen.com - يمكنه فتح ملفات TB + وتمييزها بناء الجملة. يسمح بالتحرير ، باستثناء الملفات الكبيرة جدًا. يدعم البحث ، regexes ، والتصدير.
  • readfileonline.com - آخر عارض ملف HTML5 كبير. يدعم البحث.

المحررين المدفوعين:

  • 010 Editor (Windows ، macOS ، Linux) - يفتح ملفات عملاقة (بقدر 50 جيجابايت).
  • SlickEdit (Windows و macOS و Linux) - يفتح الملفات الكبيرة.
  • UltraEdit (Windows ، macOS ، Linux) - يفتح ملفات أكثر من 6 جيجابايت ، ولكن يجب تغيير التكوين ليكون هذا عمليًا: القائمة »متقدم» التكوين »معالجة الملفات» الملفات المؤقتة »فتح ملف بدون ملف مؤقت ...
  • EmEditor (في Windows) - يعالج الملفات النصية الكبيرة جدًا بشكل جيد (يصل إلى 248 غيغابايت رسميًا ، ولكن يصل إلى 900 غيغابايت وفقًا لتقرير واحد).

وأخيراً ، هل حاولت فتح الملف الكبير باستخدام محررك العادي؟ يمكن لبعض المحررين التعامل مع الملفات الكبيرة بشكل معقول. على وجه الخصوص ، يدعم برنامج Notepad ++ (Windows) و نص Sublime (Windows و macOS و Linux) ملفات في نطاق 2 جيجابايت.

1256
Nick Ryberg

النصائح والحيل

أقل

لماذا تستخدم المحررين فقط نظرة في ملف (كبير)؟

تحت * لا شىء أو Cygwin ، فقط استخدم أقل . (هناك مقولة مشهورة - "أقل هو أكثر أو أكثر أو أقل" - لأن "أقل" استبدل أمر Unix السابق "أكثر" ، مع إضافة أنه يمكنك التمرير مرة أخرى لأعلى.) يشبه البحث والتنقل تحت أقل فيم ، ولكن لا يوجد ملف مبادلة ويستخدم القليل RAM.

يوجد منفذ Win32 من GNU أقل. راجع قسم "الأقل" في الإجابة أعلاه.

بيرل

يعتبر Perl مفيدًا في البرامج النصية السريعة ، كما يوفر مشغل .. (نطاق انعكاس النطاق) آلية اختيار لطيفة لتقييد المواد الخام التي يجب أن تقوم بها.

فمثلا:

$ Perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less

سيؤدي هذا إلى استخراج كل شيء من السطر 1 مليون إلى السطر 2 مليون ، ويسمح لك بتصفية الإخراج يدويًا بأقل.

مثال آخر:

$ Perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less

يبدأ هذا في الطباعة عندما يجد "تعبير عادي واحد" شيئًا ، ويتوقف عندما يجد "تعبير عادي 2" نهاية كتلة شيقة. قد تجد كتل متعددة. غربلة الإخراج ...

lOGPARSER

هذه أداة أخرى مفيدة يمكنك استخدامها. للإقتباس مقالة ويكيبيديا :

logparser هي أداة مساعدة لسطر الأوامر تمت كتابتها في البداية بواسطة Gabriele Giuseppini ، موظف في Microsoft ، لأتمتة اختبارات IIS التسجيل. كان مخصصًا للاستخدام مع نظام التشغيل Windows ، وتم تضمينه مع IIS 6.0 Resource Kit Tools. يعمل السلوك الافتراضي لـ logparser مثل "خط أنابيب معالجة البيانات" ، من خلال أخذ تعبير SQL في سطر الأوامر ، وإخراج الأسطر التي تحتوي على تطابقات لتعبير SQL.

تصف Microsoft Logparser كأداة قوية متعددة الاستخدامات توفر وصولاً شاملاً للاستعلام عن البيانات المستندة إلى النصوص مثل ملفات السجل وملفات XML وملفات CSV ، فضلاً عن مصادر البيانات الرئيسية في نظام التشغيل Windows مثل سجل الأحداث والسجل ، نظام الملفات ، والدليل النشط. يمكن تنسيق نتائج استعلام الإدخال بشكل مخصص في الإخراج المستند إلى النص ، أو يمكن أن تستمر لأكثر من أهداف تخصص مثل SQL أو SYSLOG أو مخطط.

مثال للاستخدام:

C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"

نسبية الأحجام

100 ميغابايت ليست كبيرة جدا. 3 غيغابايت هو الحصول على نوع كبير. اعتدت أن أعمل في مرفق للطباعة والبريد أنشأ حوالي 2٪ من بريد الدرجة الأولى في الولايات المتحدة. استحوذ أحد الأنظمة التي كنت صاحب التقدم التقني فيها على حوالي 15٪ من رسائل البريد. كان لدينا بعض الملفات الكبيرة لتصحيح الأخطاء هنا وهناك.

و اكثر...

لا تتردد في إضافة المزيد من الأدوات والمعلومات هنا. هذه الإجابة هي مجتمع ويكي لسبب ما! نحتاج جميعًا إلى المزيد من النصائح حول التعامل مع كميات كبيرة من البيانات ...

178
Roboprog