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