किसी को एक गैर-लाइन-आधारित टूल के बारे में पता है जो "बाइनरी" खोज / स्ट्रिंग को कुछ हद तक मेमोरी-कुशल तरीके से बदल देता है? इस प्रश्न को भी देखें ।
मेरे पास एक + 2GB की पाठ फ़ाइल है जिसे मैं वैसा ही प्रोसेस करना चाहूंगा जैसा वह करता है:
sed -e 's/>\n/>/g'
इसका मतलब है, मैं एक के बाद होने वाली सभी नई कहानियों को दूर करना चाहता हूं >
, लेकिन कहीं और नहीं, ताकि नियम बाहर हो जाएं tr -d
।
यह आदेश (जो मुझे एक समान प्रश्न के उत्तर से मिला ) के साथ विफल रहता है couldn't re-allocate memory
:
sed --unbuffered ':a;N;$!ba;s/>\n/>/g'
तो, क्या सी का सहारा लिए बिना कोई अन्य तरीके हैं? मैं perl से नफरत करता हूं, लेकिन इस मामले में एक अपवाद बनाने को तैयार हूं :-)
मैं किसी भी ऐसे पात्र के बारे में नहीं जानता, जो डेटा में नहीं होता है, इसलिए \n
किसी अन्य चरित्र के साथ अस्थायी रिप्लेसमेंट कुछ ऐसा है, जो संभव हो तो मैं बचना चाहूंगा।
कोई भी अच्छा विचार, कोई भी?
--unbuffered
स्मृति के साथ या बिना रन के
$!
है?
$!
है। यह मुझे उम्मीद है कि बहुत सारी मेमोरी की आवश्यकता होगी ।
sed
है कि इस मामले में उचित उपकरण नहीं है।
--unbuffered
?