बड़े (4.3 GB) सादे पाठ फ़ाइल को संपादित करने के लिए पाठ संपादक


86

क्या कोई टेक्स्ट एडिटर है, जो ऐसी फाइल को एडिट कर सकता है?

मैंने कोशिश की:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

बिना सफलता के।


8
क्या आपको इसे संपादित करने या केवल देखने की आवश्यकता है? यदि बाद में, आप सीएलआई से "कम" का उपयोग कर सकते हैं।
श्री शुनज

3
@MrShunz: हाँ, मैं फ़ाइल को संपादित करना चाहता हूँ। @ बख्तियार: इसका जवाब "हाँ" :)
कपाकोब

2
मैं इस तथ्य का उल्लेख करने के लिए आपके प्रश्न को संपादित करने की सलाह देता हूं कि आप फ़ाइल को संपादित करना चाहते हैं। इससे ऐसा होता है कि लोगों को आपके प्रश्न का पता लगाने के लिए टिप्पणियों के माध्यम से खोज करने की ज़रूरत नहीं है और / या यदि आपका प्रश्न उनके पास पर्याप्त है।
फायरफाइटर

1
किसी भी तरह से आप 42 ज़िप बम बेस फ़ाइल खोलने की कोशिश कर रहे हैं? मुझे यह समस्या थी और मैंने पाया कि "010 संपादक" नामक एक कार्यक्रम ने अच्छी तरह से काम किया

जवाबों:


81

एक अन्य विधि का उपयोग करना है split। फ़ाइल को 8 टुकड़ों में विभाजित करें और एक संपादक के साथ फ़ाइलों में हेरफेर करें। उसके बाद, आप फिर से फाइलों को फिर से इकट्ठा करते हैं।

split -b 53750k <your-file>

cat xa* > <your-file>


SYNOPSIS
       split [OPTION]... [INPUT [PREFIX]]

-a, --suffix-length=N
              use suffixes of length N (default 2)

       -b, --bytes=SIZE
              put SIZE bytes per output file

       -C, --line-bytes=SIZE
              put at most SIZE bytes of lines per output file

       -d, --numeric-suffixes
              use numeric suffixes instead of alphabetic

       -l, --lines=NUMBER
              put NUMBER lines per output file

यह इस समय सबसे अच्छा समाधान प्रतीत हो रहा है ...
कपाकोब

9
ध्यान दें कि कई संपादक आपकी संपादित फ़ाइल के अंत में एक नई पंक्ति वर्ण जोड़ देंगे , और यह आपको बताए बिना कर देगा! अधिक जानकारी के लिए देखें एंडेड-ऑफ-फाइल न्यूलाइन चार को जोड़ने से गेडिट, गविम, विम, नैनो को कैसे रोकें? askubuntu.com/q/20871/2670
पीटर।

अच्छा तरीका है ... और फिर आपको एकल भागों के साथ विम का उपयोग करना चाहिए ... मुझे विम से नफरत है: पी, लेकिन यह यहां अन्य सभी संपादक
जीतता

1
@ पीटर.ओ: लिंक बदल गया? मुझे उस URL पर newline वर्ण समस्या के बारे में जानकारी प्राप्त करने में कठिन समय हो रहा है। : / अपडेट: यहां संदर्भित प्रश्न मिला: askubuntu.com/q/13317/372950
rinogo

3
(संक्षेप में, nano --nonewlinesन्यूलाइन्स के स्वचालित जोड़ से बचने के लिए उपयोग करें)
रिनोगो

39

जॉय ट्राई करें । मैं सिर्फ एक ~ 5G SQL डंप फ़ाइल को संपादित करने के लिए इसका इस्तेमाल किया। फ़ाइल को खोलने में कुछ मिनट का समय लगा और इसे बचाने में कुछ मिनट लगे, जिसमें स्वैप का बहुत कम उपयोग (4 जी रैम के साथ सिस्टम पर) किया गया था।


इसने मेरे लिए 1GB xml फ़ाइल को संपादित करने के लिए अच्छी तरह से काम किया।
digitaljoel

2GB फ़ाइलों के साथ अच्छी तरह से काम करता है
दामिर ओलेजर

14G SQL डंप फ़ाइल पर कोशिश की, लेकिन एक IO त्रुटि के साथ विफल। (मशीन में 3 जीबी रैम और 3 जीबी स्वैप है)।
तेहलवृष्टि

1
वाह! 'जो' गुजरता है - जहां कई दुर्घटनाएं!
1111161171159459134

joe को 4.6gb फ़ाइल दी, और कुछ मिनटों के लिए कुछ नहीं हुआ, इसलिए हेक्स फेनड ने इसे तुरंत खोल दिया, लेकिन ऐसा नहीं लगता कि आप इसे संपादित कर सकते हैं
बालूपटन

17

तुम उन्हें नहीं पाओगे। यदि आप इस फ़ाइल में कुछ पंक्तियों को बदलना चाहते हैं, तो आप कुछ लाइनों को खोजने और बदलने के लिए lessgrep या उपयोग sedकर सकते हैं।

इस तरह:

sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName

विकिपीडिया पर कुछ उपयोगी उदाहरण हैं: http://en.wikipedia.org/wiki/Sed


3
या विशेष रूप से -iध्वज (इन-प्लेस) के साथ, इसलिए यह अनिवार्य रूप से एक पाठ संपादक की तरह व्यवहार करता है जो मूल फ़ाइल सामग्री को बदल देगा।
या मैपर

उपयोग न करें sed -i; edइसके लिए क्या है
fkraiem

14

यदि आप चाहें तो इसे दें, लेकिन यदि आप "सामान्य" संपादन करना चाहते हैं तो ऐसी बड़ी फाइलें अव्यावहारिक हो जाती हैं; उदाहरण के लिए, आप अपने संपादन को अक्सर सहेजना नहीं चाहते हैं; बहुत लंबा समय लगेगा :)

यह एक बंद के लिए है, तो splitऔर joinकाफी अच्छी तरह से काम करेगा, और यह इसे काटना प्रबंधनीय टुकड़ों में, और फिर टुकड़े में पुन: शामिल ... लो ध्यान दें कि कई संपादकों काफी सरल है एक नई पंक्ति चरित्र जोड़ देगा अपने के अंत संपादित करने के लिए फ़ाइल, और यह आपको बताए बिना करता है ! अधिक जानकारी के लिए देखें एंडेड-ऑफ-फाइल न्यूलाइन चार को जोड़ने से गेडिट, गविम, विम, नैनो को कैसे रोकें?

Gvim का प्रयास करें यदि आप वास्तव में इतनी बड़ी फ़ाइल को संपादित करना चाहते हैं .... मैंने इसमें केवल एक 3.9GB फ़ाइल लोड की है, और सभी सामान्य लग रहे हैं ...

इस मामले पर एक दिलचस्प कड़ी है, स्टैकओवरफ्लो में


gvim के साथ काम नहीं करता है ....
कपैकॉब

1
@upakob: अभी-अभी सफलतापूर्वक मेरे सिस्टम पर एक 4.5GB फ़ाइल लोड की गई है, Gvim का उपयोग करके ... इसे लोड करने में 6 मिनट का समय लगा। क्या आपने लंबे समय तक इंतजार किया? (यह फ़ाइल बचाने के बारे में मेरा मतलब है। इसमें लंबा समय लगेगा) ... iotopइसके I / O आँकड़े देखने की कोशिश करें क्योंकि यह लोड हो रहा है .. सिस्टम मॉनिटर दिखाता है कि मुझे 3.2 GB RAM (कौन सी पहेलियाँ मिली हैं) मुझे, जैसा कि मेरे पास 4 जीबी है) ...
पीटर

1
@upakob: मैंने इस बार 8GB की कोशिश की है, और Gvim ने इसे सफलतापूर्वक लोड कर दिया है ... इसलिए Gvim बड़ी, बड़ी, और शायद "BIGGEST" फ़ाइलों को "टेक्निकली" हैंडल कर सकता है, लेकिन फिर भी, यह कुछ हद तक अव्यवहारिक है " (जब तक आप मेरे जैसे हैं 8GB लोड करने के लिए 41 मिनट प्रतीक्षा करने के लिए तैयार हैं .. :) ... लेकिन मुझे नहीं लगता कि मैं इसे फिर से करने की जहमत
उठाऊँगा

लगता है आपने गलत प्रश्न लिंक कर दिया है।
psusi

आपको लगता है कि पहले लिंक को दूसरे के समान ही बदल दिया गया है, बजाय "कैसे gedit को रोकने के लिए, आदि फ़ाइल न्यूलाइन के अंत को जोड़ने से"।
psusi

11

Glogg का उपयोग करें - तेज, स्मार्ट लॉग एक्सप्लोरर: http://glogg.bonnefon.org/


4
Askubuntu.com में आपका स्वागत है! जबकि प्रस्तावित पैकेज समस्या को हल कर सकता है, कृपया ध्यान दें कि glogg का उद्देश्य बड़ी फ़ाइलों की खोज करना है, न कि वास्तव में उन्हें संपादित करना।
जॉस

यह कोशिश की, यह हमेशा फूला हुआ हो जाता है।
कैस

11

बहुत बड़ी फ़ाइलों में सामग्री को बदलने के लिए एक और बहुत सरल और तेज़ तरीका है (जो बड़े mysql डंप को संपादित करने के बजाय काम करता है)

सबसे पहले आपको लिनक्स सिस्टम के लिए मिडनाइट कॉमरेड - महान फ़ाइल प्रबंधक स्थापित करना चाहिए

sudo apt-get install mc

उसके बाद आप "व्यू मोड" (F3 शॉर्टकट के साथ) में किसी भी आकार की कोई भी फाइल खोल सकते हैं, HEX व्यू (F4 शॉर्टकट) पर स्विच कर सकते हैं और एडिट मोड (F2 शॉर्टकट) को सक्रिय कर सकते हैं।

उदाहरण के लिए, मेरे पास 3 जीबी mysql डंप था, जहां मैं कुछ एसक्यूएल लाइन को हटाना चाहता हूं। मैं ओपन मोड देखता हूं, स्ट्रिंग ढूंढता हूं, हेक्स मोड ओपन करता हूं और जरूरी लाइन से पहले कंटेंट को MYSQL कमेंट (स्ट्रिंग "-", हेक्स कोड 2 डी 2 डी 20) से बदल देता हूं।

उदाहरण: एमसी हेक्स दृश्य


2
मेरे 5 सेंट - MC 110GB फ़ाइल को संपादित करने में विफल रहा, लेकिन व्यू मोड में खोला गया।
आंद्रोन

@ और आप अभी भी दृश्य मोड में सामग्री को प्रतिस्थापित कर सकते हैं
user10635

दिलचस्प। क्या आप बता सकते हैं कि कैसे?
एंड्रॉन

1
@ अच्छी तरह से, मैं पहले से ही मेरे जवाब में वर्णित है। :) ओपन व्यू मोड, हेक्स के लिए F4 को हिट करें और किसी भी फाइल की किसी भी सामग्री को आकार में बदल दें।
user10635

ओह, आप सही हैं। बस ध्यान दें कि मेरे मामले में, मुझे एक लंबी स्ट्रिंग (एस) को बदलने की आवश्यकता है और इसलिए यह मेरे लिए ठीक नहीं है। लेकिन हां, सामान्य तौर पर, यह संभव है।
एंडरॉन



4

neditपाठ संपादक एक लंबे समय के आसपास किया गया है और काफी सक्षम है। यह लगभग 20 सेकंड में 1.9Gb टेक्स्ट फाइल खोल सकता है। यह सभी मानक पाठ संपादन सुविधाओं के साथ एक विंडोज़ जैसा ग्राफिकल इंटरफ़ेस है जो आप सिंटैक्स हाइलाइटिंग, इंडेंटिंग, लाइन नंबरिंग, और इसी तरह की अपेक्षा करेंगे।

यदि आप विंडो को आकार बदलना चाहते हैं, तो बड़ी फ़ाइल खोलने से पहले ऐसा करें। एक्स 11 मोटिफ आकार में थोड़ा धीमा है, लेकिन यह एक कर लगाने का अनुरोध भी है।

यह सभी मानक रिपोजिटरी में है, इसलिए इसके साथ स्थापित करें:

sudo apt-get install nedit

यह जीपीएलवी 2 खुला स्रोत है।

https://sourceforge.net/projects/nedit/

मैं 30-40Mb पाठ फ़ाइलों के माध्यम से जा रहा हूँ और neditउन्हें आसानी से संभालता हूँ ।


3

आप फ़ाइल का उपयोग करके खोल सकते हैं hexedit। हालाँकि आप केवल पाठ को बदल पाएंगे , इसे जोड़ या हटा नहीं पाएंगे ।


2

इस विकिपीडिया लेख के अनुसार पाठ संपादकों VIM की दूसरों के बीच तुलना । मैं Geany का सुझाव देने जा रहा था लेकिन वहाँ एक है? बड़े फ़ाइल समर्थन के लिए फ़ील्ड में ...

संपादित करें: मैंने आगे बढ़कर गेनरी के साथ कोशिश की और 3 कोर के साथ 10 मिनट इंतजार करने के बाद छोड़ दिया और मूल रूप से पूरे समय का उपयोग करने में मेरी सभी मेमोरी (आभासी और भौतिक) ... निर्णायक नहीं है क्योंकि मैं इसे खोलने में कामयाब रहा हो सकता है 'और अधिक रोगी हो गया है। मैंने बड़ी फ़ाइलों को अलग-अलग तरीके से हैंडल करने के लिए कोई सेटिंग / प्राथमिकताएँ नहीं ढूंढी और नहीं देखी।

मुझे fred.bear का जवाब सबसे अच्छा लगता है।


2

विंडोज में आपके पास टेक्स्टपैड, एडिटपैड और एमाइडिटर है।

लिनक्स में आपको
kinesics है:
http://turtlewar.org/projects/editor/

और कई हेक्स संपादक जैसे:
आशीर्वाद
http://home.gna.org/bless/
या
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php

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


1

हम ऐसी स्थिति में पहुँच जाते हैं जहाँ लॉग फ़ाइल 6GB तक जमा हो जाती है और उसे तारीख या स्ट्रिंग द्वारा खोजना पड़ता है। कुछ प्रसिद्ध पाठ संपादक इतनी बड़ी फ़ाइल के लिए समर्थन कर सकते हैं।

जो एडिटर मिला जो 6GB की मेरी फाइल को 2 मिनट में लोड करने में सक्षम है और फाइल को एक्सप्लोर करने में सक्षम है।

विंडोज संस्करण (sourceforge.net)

Ubuntu (sourceforge.net)


0

मैं नेटबीन्स के साथ काम करता हूं : यह उस संदर्भ में ग्रहण से बेहतर है।

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


0

Emacs काम करेंगे (मैंने पहले इसमें 10 + GiB फ़ाइलों को संपादित किया है), लेकिन लगभग नए उपयोगकर्ता के लिए उतना ही अस्पष्ट है जितना कि विम, ताकि आपकी ज़रूरतें पूरी न हों। सीखने की अवस्था बहुत खड़ी है।

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