मैक पर बड़े पैमाने पर फ़ाइल खोलें?


14

मैं अपने मैक पर एक बड़े पैमाने पर पाठ फ़ाइल खोलने के लिए देख रहा हूँ। फ़ाइल सिर्फ 10Gigs से अधिक है। मैं इसमें शामिल नहीं होऊंगा कि यह कैसे बनाया गया या इसका क्या उपयोग है, क्योंकि यह वास्तव में प्रश्न के लिए प्रासंगिक नहीं है।

क्या कोई मैक प्रोग्राम है जो मुझे इस तरह की एक विशाल फ़ाइल खोलने की अनुमति देगा, या शायद इसे विखंडू में तोड़ देगा (200mb या प्रत्येक कुछ कहें) जो व्यक्तिगत रूप से खोलना आसान होगा।

मुझे इसे संपादित करने की आवश्यकता नहीं है, बस इसके कुछ अंश देखें। मैंने जो कुछ भी आजमाया है, टेक्स्टमेट, विम आदि आदि सभी (समझदारी से) उन्हें बाहर निकालने या हमेशा के लिए लोड करने के लिए।

मैं विंडोज और लिनक्स भी चलाता हूं, लेकिन इतनी बड़ी फाइल को इधर-उधर करना आसान नहीं है। यह वर्तमान में मेरे मैक पर रहता है और मुझे इसे स्थानांतरित करने की परेशानी नहीं होगी।


Superuser.com/questions/138474/… के समान , लेकिन यह प्रश्न भी फ़ाइल को विभाजित करने के विकल्प को स्वीकार करता है
डग हैरिस

जवाबों:


16

विभाजन कर सकते हैं -

 split -b 200m [file]

फ़ाइल को 200MB विखंडू में विभाजित करेगा। आप -l के साथ लाइनों पर विभाजित कर सकते हैं

 split -l 1000 [file]

1000 लाइन विखंडू में फ़ाइल को विभाजित करेगा।

अगर वह काम नहीं करता है, तो मैक के लिए एक बहुत अच्छा हेक्स संपादक है, हेक्स फाईन्ड जो बड़े पैमाने पर फाइलें खोल सकता है:

विशाल फाइलों के साथ काम करें। Hex Fiend बड़ी फाइल को संभाल सकता है जैसा कि आप बना सकते हैं। यह 118 जीबी के रूप में बड़ी फ़ाइलों पर परीक्षण किया गया है।

उम्मीद है की वो मदद करदे!


यह यूनिक्स है, इसलिए इसे काम करना चाहिए। :)
maaartinus

1
हेक्स फ्रेंड बस कमाल का है !! उल्लेख के लिए बहुत बहुत धन्यवाद
lukaswelte

3

क्या आपने निम्न कमांड लाइन टूल में से कोई भी आजमाया है:

  • sedया awk: धारा संपादकों, लेकिन ये वांछित उत्पादन प्राप्त करने के लिए कई बार जटिल अभिव्यक्तियों की आवश्यकता हो सकती है
  • split: बाइट्स, लाइनों, आदि की संख्या के ब्लॉक में फ़ाइलों को विभाजित करता है।
  • csplit: नियमित अभिव्यक्ति द्वारा दिए गए संदर्भ के आधार पर विभाजन फ़ाइल

एक splitया csplitकाम कर सकता है, यह निर्भर करता है कि वे मेमोरी उपयोग कैसे प्रबंधित करते हैं। अधिक जानकारी केsplitcsplit लिए इस पृष्ठ को देखें और

इन उपकरणों के बारे में अधिक जानकारी के लिए अपने पसंदीदा खोज इंजन को आज़माएं, या man <cmd-name>टर्मिनल में कमांड लाइन पर टाइप करें ।

यदि आप फ़ाइलों को कैसे विभाजित करना चाहते हैं, इस पर अधिक संदर्भ प्रदान कर सकते हैं, मुझे यकीन है कि किसी को sed / awk या नियमित अभिव्यक्ति के विशेषज्ञ ज्ञान से मदद मिल सकती है।


2

मैं HexFiend की जाँच करने की सलाह देता हूँ - जबकि एक हेक्स संपादक भी यह हार्ड ड्राइव से सीधे फाइल को पढ़ता है और इसे अन्य टेक्स्ट एडिटर्स की तरह मेमोरी में लोड करने की कोशिश नहीं करता है। यदि आप हेक्स भाग को "हेक्साडेसीमल" को दृश्य मेनू से अनचेक करना चाहते हैं।


2

एक अन्य विकल्प अंतर्निहित कमांड सिर और पूंछ का उपयोग करना होगा ।

पहली 1000 लाइनें पाने के लिए:

head -1000 hugefile

अंतिम 1000 लाइनें प्राप्त करने के लिए:

tail -1000 hugefile

या 1,000,000 से 1,001,000 तक लाइनें प्राप्त करने के लिए:

head -1001000 hugefile | tail -1000

हालांकि इसमें काफी समय लग सकता है।


मुझे यह विकल्प पसंद है। अगर मैं केवल एक बार में कुछ हिस्सा लेना चाहता था। यह अब मेरे उद्देश्य के अनुरूप नहीं है, लेकिन मैं इसका भविष्य में उपयोग करूँगा। :) धन्यवाद
क्रिस सालिज

0

मुझे अपने काम के लिए विशाल पाठ फ़ाइलों को देखने की आवश्यकता है, और सभी विकल्पों पर वर्षों से देख रहे हैं, हालांकि केवल विंडोज पर।

एकमात्र पाठ संपादक जो मैंने कभी पाया कि वास्तव में बड़ी फ़ाइलों पर कुशलता से काम किया जा सकता है - वी - द फाइल व्यूअर

हालांकि वाणिज्यिक, $ 20 पर यह इसके लायक है यदि आपको अक्सर ऐसी फ़ाइलों को संपादित करने की आवश्यकता होती है।
यदि आपको केवल एक विशेष फ़ाइल को देखने की आवश्यकता है, तो इसका एक पूरी तरह से कार्यात्मक परीक्षण संस्करण है।

नेटवर्क को विंडोज मशीन में स्थानांतरित करना 10 जीबी तक नहीं होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.