मेरे पास बड़ी संख्या में फ़ाइल है, जिनमें से कुछ बहुत लंबी हैं। अगर वे फ़ाइल के अंत को हटाकर बड़े होते हैं तो मैं उन्हें एक निश्चित आकार में काट देना चाहूंगा। लेकिन मैं केवल पूरी लाइनें निकालना चाहता हूं। मैं यह कैसे कर सकता हूँ? ऐसा लगता है कि लिनक्स टूलचैन द्वारा नियंत्रित किया जाएगा, लेकिन मुझे सही कमांड का पता नहीं है।
उदाहरण के लिए, मान लें कि मेरे पास 300-बाइट लाइनों के साथ 120,000 बाइट फ़ाइल है और मैं इसे 10,000 बाइट्स में विभाजित करने का प्रयास कर रहा हूं। पहले 33 लाइनों को रहना चाहिए (9900 बाइट्स) और शेष को काट देना चाहिए। मैं 10,000 बाइट्स बिल्कुल नहीं काटना चाहता, क्योंकि यह एक आंशिक रेखा छोड़ देगा।
बेशक फाइलें अलग-अलग लंबाई की हैं और लाइनें सभी समान लंबाई की नहीं हैं।
आदर्श रूप से परिणामी फाइलें थोड़ी लंबी होने की बजाय थोड़ी छोटी हो जाएंगी (यदि ब्रेकपॉइंट लंबी लाइन पर है), लेकिन यह बहुत महत्वपूर्ण नहीं है, तो यह थोड़ा लंबा हो सकता है अगर यह आसान हो। मैं फ़ाइलों में सीधे किए जाने वाले बदलावों को पसंद करूँगा (ठीक है, संभवतः नई फ़ाइल की प्रतिलिपि कहीं और बनाई गई है, मूल हटा दी गई है, और नई फ़ाइल स्थानांतरित हो गई है, लेकिन यह उपयोगकर्ता के POV से समान है)। एक समाधान जो डेटा को स्थानों के एक समूह में पुनर्निर्देशित करता है और फिर वापस फ़ाइल को दूषित करने की संभावना को आमंत्रित करता है और मैं इससे बचना चाहूंगा ...