"বাইনারি" অনুসন্ধান / স্ট্রিংগুলিকে কিছুটা মেমোরি-দক্ষ উপায়ে প্রতিস্থাপন করার জন্য কোনও লাইন-ভিত্তিক সরঞ্জাম সম্পর্কে কেউ জানেন? এই প্রশ্নটি দেখুন ।
আমার কাছে একটি + 2GB টেক্সট ফাইল রয়েছে যা আমি এটি করতে যা প্রদর্শিত হবে তার অনুরূপ প্রক্রিয়া করতে চাই:
sed -e 's/>\n/>/g'
এর অর্থ, আমি ক এর পরে ঘটে যাওয়া সমস্ত নিউলাইনগুলি মুছে ফেলতে চাই >
, তবে অন্য কোথাও নয়, যাতে এটি বাতিল হয়ে যায় tr -d
।
এই আদেশটি (যা আমি অনুরূপ প্রশ্নের উত্তর থেকে পেয়েছি ) এর সাথে ব্যর্থ হয় couldn't re-allocate memory
:
sed --unbuffered ':a;N;$!ba;s/>\n/>/g'
সুতরাং, সি অবলম্বন ছাড়া অন্য কোন পদ্ধতি আছে? আমি পার্লকে ঘৃণা করি তবে এই ক্ষেত্রে ব্যতিক্রম করতে রাজি আছি :-)
আমি এমন কোনও চরিত্রের তথ্য জানি না যা ডেটাতে ঘটে না, তাই \n
অন্য চরিত্রের সাথে অস্থায়ী প্রতিস্থাপন করা এমন কিছু যা আমি সম্ভব হলে এড়াতে চাই।
কোন ভাল ধারণা, কেউ?
--unbuffered
স্মৃতি ছাড়াই বা ছাড়াই
$!
?
$!
যদিও এটি। আমি আশা করি এটির প্রচুর স্মৃতি দরকার।
sed
এই ক্ষেত্রে উপযুক্ত সরঞ্জাম নয়।
--unbuffered
?