এটি কিছু grepনা। "গ্রেপ" নামটি নিজেই " বিশ্বব্যাপী নিয়মিত প্রকাশ এবং মুদ্রণ অনুসন্ধান করুন " এর সংক্ষিপ্ত রূপ , যা edকমান্ডটি g/re/pদেয় (প্রদত্ত নিয়মিত প্রকাশের জন্য re)।
ed1969 সাল থেকে একটি ইন্টারেক্টিভ লাইন সম্পাদক, তবে এটি সম্ভবত আপনার সিস্টেমে আজই ইনস্টল করা আছে। আমরা পেয়েছিলাম 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কাজ করবে না?