কিভাবে 'awk' ব্যবহার করে একটি ফাইলের প্রথম লাইন এড়িয়ে যেতে হয়

How Skip First Line File Using Awk



লিনাক্সে `awk` কমান্ডের বিভিন্ন ব্যবহার রয়েছে। উদাহরণস্বরূপ, এটি একটি পাঠ্য ফাইলের বিষয়বস্তু মুদ্রণ করতে ব্যবহার করা যেতে পারে। অনেক টেক্সট ফাইলের প্রথম লাইনে ফাইলের হেডিং থাকে এবং মাঝে মাঝে ফাইলের বিষয়বস্তু প্রিন্ট করার সময় প্রথম লাইনটি এড়িয়ে যেতে হয়। এই টিউটোরিয়ালে, আমরা আপনাকে দেখাব কিভাবে `awk` কমান্ড ব্যবহার করে এই কাজটি সম্পন্ন করতে হয়।

একটি টেক্সট ফাইল তৈরি করুন

এই টিউটোরিয়ালটি অনুসরণ করার জন্য, একটি ট্যাব-সীমাবদ্ধ পাঠ্য ফাইল তৈরি করুন booklist.txt নিম্নলিখিত বিষয়বস্তু সহ। এই ফাইলে তাদের সংশ্লিষ্ট লেখকদের বইয়ের তালিকা রয়েছে। এই টিউটোরিয়ালে, আমরা আপনাকে দেখাব কিভাবে প্রথম লাইন এড়িয়ে যাওয়ার পরে এই ফাইলের বিভিন্ন অংশ মুদ্রণ করতে হয়।







ব্যাশ পল ট্রোনকোন, কার্ল অ্যালবিংয়ের সাথে সাইবার নিরাপত্তা

কমান্ড লাইন কুং ফু জেসন ক্যানন

লিনাক্স কমান্ড লাইন ট্র্যাভিস বুথ

সহজ ধাপে বাশ মাইক ম্যাকগ্রা

সহজ ধাপে ইউনিক্স মাইক ম্যাকগ্রা

উদাহরণ 1: NR এবং '>' অপারেটর ব্যবহার করে একটি ফাইলের প্রথম লাইন এড়িয়ে যান

NR ভেরিয়েবল একটি ফাইলে রেকর্ডের সংখ্যা নির্দেশ করে। নিচের `awk` কমান্ডটি NR ভেরিয়েবল ব্যবহার করে একটি ফাইলের প্রথম লাইন এড়িয়ে যায়। প্রথম লাইনের জন্য NR- এর মান 1। নিম্নলিখিত কমান্ডটি এমন লাইনগুলি মুদ্রণ করবে যার জন্য NR মান 1 এর চেয়ে বড়।



$বিড়ালbooklist.txt

$awk '(না> 1)'booklist.txt

উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে। আউটপুটে ফাইলের প্রথম লাইন ছাড়া অন্য সব লাইন অন্তর্ভুক্ত।







উদাহরণ 2: NR এবং '! =' অপারেটর ব্যবহার করে প্রথম লাইন এড়িয়ে যান

নিম্নলিখিত `awk` কমান্ড আগের উদাহরণের অনুরূপ। যাইহোক, এখানে '>' এর পরিবর্তে '! =' তুলনা অপারেটর ব্যবহার করা হয়।

$বিড়ালbooklist.txt

$awk 'NR! = 1'booklist.txt

উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে। আউটপুট ফাইলের প্রথম লাইন ছাড়া অন্য সব লাইন দেখায়।



উদাহরণ 3: একটি শর্তাধীন বিবৃতি ব্যবহার করে একটি ফাইলের প্রথম লাইন এড়িয়ে যান

নিচের `awk` কমান্ড ফাইলের লাইন প্রিন্ট করবে যদি if স্টেটমেন্ট সত্য হয়। এখানে, if স্টেটমেন্ট তখনই সত্য হবে যখন NR মান 1 এর সমান হবে না।

$বিড়ালbooklist.txt

$awk '{যদি (NR! = 1) {print}}'booklist.txt

উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে। আউটপুটে ফাইলের প্রথম লাইন বাদে সব লাইন অন্তর্ভুক্ত।

উদাহরণ 4: ফাইল থেকে বইয়ের নাম মুদ্রণ করুন কিন্তু প্রথম লাইনটি এড়িয়ে যান

প্রথম ছাড়া সব বইয়ের নাম মুদ্রণের জন্য এই উদাহরণে দুটি 'awk' কমান্ড ব্যবহার করা হয়েছে। `Awk` কমান্ড ফিল্ড বিভাজক ( t) এর উপর ভিত্তি করে ফাইল থেকে প্রথম কলামটি পড়বে এবং দ্বিতীয়` awk` কমান্ডে আউটপুট পাঠাবে। দ্বিতীয় `awk` কমান্ডটি পছন্দসই আউটপুট প্রিন্ট করবে।

$বিড়ালbooklist.txt

$awk -এফ '। টি' '{মুদ্রণ $ 1}'booklist.txt| awk 'NR! = 1 print}'

উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে। আউটপুট প্রথম বইয়ের নাম বাদে সমস্ত বইয়ের নাম দেখায়।

উদাহরণ 5: প্রথম লাইন এড়িয়ে যাওয়ার পরে ফাইলের বিষয়বস্তু ফর্ম্যাট করুন

'-F' অপশন, NR ভেরিয়েবল, এবং printf ফাংশন নিম্নলিখিত 'awk' কমান্ডে প্রথম লাইন এড়িয়ে যাওয়ার পর ফরম্যাট আউটপুট তৈরি করতে ব্যবহৃত হয়। কমান্ডটি ফাইলের বিষয়বস্তুকে t এর উপর ভিত্তি করে কলামে ভাগ করবে এবং NR মান কমপক্ষে 2 হলে printf প্রথম এবং দ্বিতীয় কলাম মুদ্রণ করবে।

$বিড়ালbooklist.txt

$awk -এফ ' টি' 'NR> = 2 {printf' %30s %20s n ', $ 1, $ 2}'booklist.txt

উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে। আউটপুট ফাইলের প্রথম লাইন বাদ দিয়ে ফাইলের ফরম্যাট করা বিষয়বস্তু দেখায়।

উদাহরণ 6: NR এবং NF ব্যবহার করে প্রথম লাইন এড়িয়ে যাওয়ার পরে বইয়ের নাম মুদ্রণ করুন

নিম্নলিখিত 'awk' কমান্ডটি '-F' বিকল্প ব্যবহার করে এবং প্রথম বই এড়িয়ে যাওয়ার পরে বইয়ের নাম মুদ্রণের জন্য NR এবং NF ব্যবহার করে। '-F' বিকল্পটি base t- এ ফাইল বেসের বিষয়বস্তু আলাদা করতে ব্যবহৃত হয়। NR প্রথম লাইন এড়িয়ে যাওয়ার জন্য ব্যবহৃত হয়, এবং NF শুধুমাত্র প্রথম কলাম মুদ্রণ করতে ব্যবহৃত হয়।

$বিড়ালbooklist.txt

$awk -এফ ' টি' 'NR> 1 && NF = 1'booklist.txt

উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে। আউটপুটে প্রথম বইয়ের নাম বাদে ফাইলের সমস্ত বইয়ের নাম অন্তর্ভুক্ত রয়েছে।

উদাহরণ 7: প্রথম লাইনটি এড়িয়ে যাওয়ার পরে বিন্যাসিত লেখকের নাম মুদ্রণ করুন

নিম্নোক্ত `awk` কমান্ডটি '-F' বিকল্প ব্যবহার করে এবং প্রথম লাইন এড়িয়ে যাওয়ার পর লেখকের নাম মুদ্রণের জন্য একটি শর্তাধীন বিবৃতি ব্যবহার করে। এখানে, যদি শর্তে NR মান ব্যবহার করা হয়। এখানে, লেখকের নাম: line n n প্রথম লাইন থেকে বিষয়বস্তুর পরিবর্তে প্রথম লাইন হিসাবে মুদ্রিত হবে। ফাইল থেকে লেখকের নামগুলি NR এর অন্যান্য মানগুলির জন্য মুদ্রিত হবে।

$বিড়ালbooklist.txt

$awk -এফ ' টি' '{যদি (NR == 1) printf' n লেখকের নাম: n n '; অন্যথায় printf '%s n', $ 2} 'booklist.txt

উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে। আউটপুট টেক্সট দেখায়, লেখকের নাম: একটি নতুন লাইন সহ, এবং প্রথম লেখক ছাড়া সমস্ত লেখকের নাম মুদ্রিত হয়।

উপসংহার

বিভিন্ন লিনাক্স কমান্ড ব্যবহার করে একটি ফাইলের প্রথম লাইন এড়িয়ে যেতে পারে। এই টিউটোরিয়ালে দেখানো হয়েছে, `awk` কমান্ড ব্যবহার করে ফাইলের প্রথম লাইন এড়িয়ে যাওয়ার বিভিন্ন উপায় রয়েছে। উল্লেখযোগ্যভাবে, `awk` কমান্ডের NR ভেরিয়েবলটি যেকোনো ফাইলের প্রথম লাইন বাদ দিতে ব্যবহার করা যেতে পারে।