সাথে awk:
awk 'NF{NF-=1};1' <in >out
বা:
awk 'NF{NF--};1' <in >out
বা:
awk 'NF{--NF};1' <in >out
যদিও এটি ভুডোর মতো দেখায়, এটি কাজ করে। এই প্রতিটি অবাক কমান্ডের তিনটি অংশ রয়েছে।
প্রথমটি NF, যা দ্বিতীয় অংশের পূর্বশর্ত। NFএকটি লাইনে ক্ষেত্রের সংখ্যা সমেত একটি চলক। এডাব্লুকে-তে, জিনিসগুলি 0 বা খালি স্ট্রিং না হলে সত্য ""। সুতরাং, দ্বিতীয় অংশটি (যেখানে NFহ্রাস করা হয়) কেবল যদি NF0 হয় না তবে ঘটে ।
দ্বিতীয় অংশ (হয় NF-=1 NF--বা --NF) কেবল NFভেরিয়েবল থেকে একটি বিয়োগ করছে । এটি শেষ ক্ষেত্রটি মুদ্রণ হতে বাধা দেয়, কারণ আপনি যখন কোনও ক্ষেত্র পরিবর্তন করেন (এই ক্ষেত্রে শেষ ক্ষেত্রটি সরিয়ে ফেলবেন ), awkপুনর্নির্মাণ করুন $0, ডিফল্টরূপে স্পেস দ্বারা পৃথক করা সমস্ত ক্ষেত্রকে পুনরায় নির্মাণ করুন , সংযুক্ত করুন। $0শেষ ক্ষেত্রটি আর নেই।
চূড়ান্ত অংশ হয় 1। এটি যাদুকরী নয়, এটি কেবল একটি অভিব্যক্তি হিসাবে ব্যবহৃত হয়েছে যার অর্থ true। যদি কোনও awkঅভিব্যক্তি কোনও সম্পর্কিত ক্রিয়া ছাড়াই সত্যের কাছে মূল্যায়ন করে তবে awkডিফল্ট ক্রিয়া হয় print $0।