এটি কিছু grep
না। "গ্রেপ" নামটি নিজেই " বিশ্বব্যাপী নিয়মিত প্রকাশ এবং মুদ্রণ অনুসন্ধান করুন " এর সংক্ষিপ্ত রূপ , যা ed
কমান্ডটি g/re/p
দেয় (প্রদত্ত নিয়মিত প্রকাশের জন্য re
)।
ed
1969 সাল থেকে একটি ইন্টারেক্টিভ লাইন সম্পাদক, তবে এটি সম্ভবত আপনার সিস্টেমে আজই ইনস্টল করা আছে। আমরা পেয়েছিলাম grep
থেকে ed
, এবং এটি একটি শর্টকাট ওরফে একটি নির্দিষ্ট কার্যকারিতার জন্য হিসেবে দেখা যেতে পারে ed
, এবং sed
, যা "stream- হয় ed
", অর্থাত একটি (অ-ইন্টারেক্টিভ) প্রবাহ এডিটর।
sed
পরিবর্তে ব্যবহার করুন:
$ sed -n '1p' file.txt
1p
স্ট্রিং একটি ক্ষুদ্র হয় sed
"স্ক্রিপ্ট" যে কপি করে প্রিন্ট ( p
) লাইন দেওয়া ঠিকানা (সংশ্লিষ্ট 1
, প্রথম লাইন)। সম্পাদনা কমান্ডটি 1p
(কোনও আশ্চর্যজনক) ed
উপায়টি সম্পাদকের ক্ষেত্রে একই কাজ করবে।
-n
কিছু স্পষ্টভাবে স্ক্রিপ্ট দ্বারা প্রিন্ট করা আউটপুট শুষে তাই সব আমরা পেতে ফাইলের প্রথম লাইন file.txt
।
বিকল্পভাবে:
$ sed '1q' file.txt
এটি ফাইলের সমস্ত লাইন q
মুদ্রণ করে তবে লাইন 1 এ প্রিন্ট করে (এটি মুদ্রণের পরে)। এটি হুবহু সমতুল্য head -n 1 file.txt
।
পসিক্স স্ট্যান্ডার্ডে এটি বলে (সাধারণীকরণ) যা head -n N
অনেকটা একইরকম sed 'Nq'
, যেমন "প্রতিটি লাইন প্রিন্ট করুন, তবে লাইনে প্রস্থান করুন N
"। head
মানটিকে মোটেও অন্তর্ভুক্ত করার কারণটি ছিল tail
(এবং বিদ্যমান ইউনিক্স বাস্তবায়নের সাথে সামনের দিকে সামঞ্জস্য) m
head -1 file.txt
কাজ করবে না?