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