কমান্ড লাইন দিয়ে একটি টেক্সট ফাইলে সহজে লাইন নম্বর যোগ করুন
ব্রায়ান জিজ্ঞেস করে: "আমাকে একটি টেক্সট ফাইলে লাইন নম্বর যোগ করতে হবে। আমি টেক্সট এডিটরে লাইন সংখ্যা বলতে চাচ্ছি না, আমি একটি টেক্সট ফাইলের ভিতরে প্রতিটি আইটেমের পাশে একটি সংখ্যা যোগ করতে চাই। এটি কি স্বয়ংক্রিয় করা সম্ভব নাকি আমাকে ম্যানুয়ালি 1, 2, 3 টাইপিং ফাইল সম্পাদনা করতে হবে এবং পাগল হয়ে যাচ্ছি?”
হ্যাঁ, আপনি সহজেই একটি টেক্সট ফাইলে লাইন নম্বর হার্ডকোড করতে পারেন… আমরা আপনাকে দেখাব ঠিক কীভাবে এটি করতে হয়! সম্পূর্ণরূপে পরিষ্কার হওয়ার জন্য, এটি যা করতে যাচ্ছে তা হল প্রতিটি নতুন লাইনের পাঠ্যের বাম দিকে একটি গণনা লাইন নম্বর যোগ করা, প্রতিটি লাইনের সাথে উপযুক্ত সংশ্লিষ্ট সংখ্যার উপসর্গ স্থাপন করা।এই হার্ড এটিকে টেক্সট ফাইলে কোড করে, যার মানে এটি TextWrangler, VIM বা BBEdit-এর মতো অ্যাপে লাইন নম্বর দেখানো থেকে আলাদা।
শুরু করতে, টার্মিনালে যান এবং আপনি কমান্ড লাইন প্রম্পটে নিম্নলিখিতটি করতে চাইবেন:
টেক্সট ফাইলে লাইন নম্বর যোগ করতে বিড়াল ব্যবহার করা
এটি এখন পর্যন্ত সবচেয়ে সহজ পদ্ধতি: cat -n file > file_new
আপনি যে ফাইলের নামের সাথে লাইন নম্বর যোগ করতে চান তা দিয়ে "ফাইল" প্রতিস্থাপন করুন এবং "ফাইল_নাম" রপ্তানি করা নামে পরিবর্তন করুন।
আপনি পরবর্তীতে বর্ণিত 'nl' কমান্ডটিও ব্যবহার করতে পারেন:
nl কমান্ড ব্যবহার করে একটি টেক্সট ফাইলে হার্ড কোর লাইন সংখ্যা
আবার, আপনি যে ফাইলে লাইন নম্বর যোগ করছেন তার উপযুক্ত নামের সাথে "ফাইলনাম" এবং "ফাইলনাম নম্বরযুক্ত" প্রতিস্থাপন করুন:
nl -ba -s ': ' ফাইলের নাম > ফাইলের নাম নম্বর
এখানেই শেষ এটা পেতে ওখানে যাও! আপনি উভয় কৌশল ব্যবহার করতে পারেন. অনেক পাঠক একটি পাঠ্য ফাইলের মধ্যে নম্বর লাইনের সহজ সমাধান প্রদানের জন্য মন্তব্যগুলিতে চিম করেছেন৷ এগুলি সরলতার ক্রমে উপরে তালিকাভুক্ত করা হয়েছে, তবে আমরা নীচেও একটি 'awk' সমাধান অফার করব৷
-
আপনি কমান্ড লাইন টুল 'awk'ও ব্যবহার করতে পারেন, তবে এটি উপরে উল্লিখিত পদ্ধতির চেয়ে একটু বেশি জটিল, আপনি যদি টার্মিনাল চালু করতে আগ্রহী হন এবং আমরা চলে যাই।
প্রথমে, আপনার টেক্সট ফাইলের ব্যাকআপ নিতে ভুলবেন না বিজোড় ইভেন্টে কিছু ভুল হয়ে গেলে (যেমন একটি সিনট্যাক্স ত্রুটি)। এখন যেহেতু আপনি প্রশ্নযুক্ত টেক্সট ফাইলের একটি ব্যাকআপ তৈরি করেছেন, আসুন সরাসরি এতে লাইন নম্বর লিখি:
"awk &39;{printf(%5d : %s\n, NR, $0)}&39; ফাইলের নাম > ফাইলনামসংযুক্ত "
filename হল আসল ফাইল, এবং filenamenumbered হল যাকে আপনি awk কমান্ডের আউটপুট কল করতে চান তার সাথে লাইন নম্বর সংযুক্ত। আপনার আউটপুট টেক্সট নথিতে এখন প্রতিটি লাইন আইটেমের আগে একটি কোলন অনুসরণ করে একটি নম্বর থাকবে:
1: শব্দের সাথে লাইন 2: শব্দের সাথে লাইন 3: শব্দের সাথে লাইন
আপনার আসল টেক্সট ফাইলটি অপরিবর্তিত থাকা উচিত, তবে আপনি যদি ব্যাকআপ ফাইলের চেয়ে একটি সিনট্যাক্স ত্রুটি করেন তবে আপনার দিন বাঁচবে। এই কমান্ডটি যেকোন ইউনিক্স ওএসে কাজ করবে যেখানে awk সাপোর্ট আছে, তাই ফ্রিবিএসডি, লিনাক্স, ম্যাক ওএস এক্স, বা অন্য যে কোনও ভেরিয়েন্টে আপনি এই কমান্ডটি নির্দ্বিধায় চালান।