ASCII অক্ষরগুলি 0 থেকে 177 (অক্টাল) সমেত অন্তর্ভুক্ত অক্ষর ।
কোনও ফাইলের মধ্যে এই ব্যাপ্তির অক্ষরগুলি মুছতে, ব্যবহার করুন
LC_ALL=C tr -dc '\0-\177' <file >newfile
tr
কমান্ড একটি ইউটিলিটি যে একক অক্ষর উপর কাজ করে , হয়, অন্যান্য একক অক্ষর (ট্রান্সলিটারেশন) সঙ্গে তাদের বদলে সেগুলি মুছে ফেলা হলে, অথবা একটি একক অক্ষর একই চরিত্রের রান সংকুচিত।
উপরের কমান্ডটি পড়তে file
এবং এতে পরিবর্তিত সামগ্রী লিখিত হবে newfile
। -d
বিকল্প tr
তোলে ইউটিলিটি ডিলিট অক্ষর (তাদের transliterating পরিবর্তে), এবং -c
এটি দেওয়া অন্তর (ভিতরে পরিবর্তে) বাহিরে অক্ষর বিবেচনা করে তোলে।
LC_ALL=C
প্রতিটি বাইট মানটি একটি বৈধ অক্ষর তৈরি করে তা নিশ্চিত করে। এটি ছাড়া, কিছু tr
প্রয়োগগুলি যদি বাইটগুলির ক্রমগুলি খুঁজে পায় যা লোকেলের অক্ষর এনকোডিংয়ে বৈধ অক্ষর তৈরি করে না।
পরিবর্তিত ফাইলের সাথে আসল ফাইলটি প্রতিস্থাপন করতে ব্যবহার করুন
LC_ALL=C tr -dc '\0-\177' <file >newfile &&
mv newfile file
এটি tr
সফলতার সাথে সমাপ্ত হওয়ার পরে নতুন ফাইলটির নাম পুরানো ফাইলটির নামে রাখে । যদি tr
সফলভাবে সম্পন্ন না হয়, হয় কারণ এটি মূল ফাইলটি পড়তে পারে না বা নতুন ফাইলে লিখতে পারে না, মূল ফাইলটি অপরিবর্তিত থাকবে left
বিকল্পভাবে, মূল ফাইলের মেটা ডেটা (অনুমতি ইত্যাদি) যথাসম্ভব সংরক্ষণ করার জন্য, ব্যবহার করুন
cp file tmpfile &&
LC_ALL=C tr -dc '\0-\177' <tmpfile >file &&
rm tmpfile