أعني 100+ ميغابايت كبيرة. يمكن لهذه الملفات النصية دفع مظروف المحررين.
أحتاج إلى البحث من خلال ملف XML كبير ، لكن لا يمكنني ذلك إذا كان المحرر عربات التي تجرها الدواب.
أي اقتراحات؟
VS Code(Windows و macOS و Linux) - مصدر مجاني ومفتوح مع واجهة المستخدم الرسومية لطيفة. حرر ملف JSON سعة 3.6 جيجابايت ، تم تحميله في دقيقة واحدة. يجب أن يكون لديك ما يكفي من RAM لتحميل الملفات.
المشاهدون للقراءة فقط:
tail
." يدعم ملف التالية ، والبحث ، والترشيح ، وتسليط الضوء شكلي ، والإضافات ، وأدوات خارجية.المحررين مجانا:
برامج مدمجة (لا يلزم التثبيت):
MORE
، وليس Unix more
. برنامج وحدة تحكم يسمح لك بعرض ملف ، شاشة واحدة في كل مرة.مشاهدي الويب:
المحررين المدفوعين:
وأخيراً ، هل حاولت فتح الملف الكبير باستخدام محررك العادي؟ يمكن لبعض المحررين التعامل مع الملفات الكبيرة بشكل معقول. على وجه الخصوص ، يدعم برنامج Notepad ++ (Windows) و نص Sublime (Windows و macOS و Linux) ملفات في نطاق 2 جيجابايت.
لماذا تستخدم المحررين فقط نظرة في ملف (كبير)؟
تحت * لا شىء أو 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 هي أداة مساعدة لسطر الأوامر تمت كتابتها في البداية بواسطة 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٪ من رسائل البريد. كان لدينا بعض الملفات الكبيرة لتصحيح الأخطاء هنا وهناك.
لا تتردد في إضافة المزيد من الأدوات والمعلومات هنا. هذه الإجابة هي مجتمع ويكي لسبب ما! نحتاج جميعًا إلى المزيد من النصائح حول التعامل مع كميات كبيرة من البيانات ...