এটি দিয়ে কীভাবে করা যায় তা এখানে awk
:
awk 'NR>2 {print t} {t=$0}'
এর জন্য অন্য একটি উপায় sed
:
sed '1d;x' file.txt
x
অ্যাডভান্সড sed
কমান্ড, এটি আগেরটির সাথে বর্তমান লাইনটি স্যুইচ করে: কার্ফারটি বাফারে যায় এবং পূর্ববর্তী পর্দায় যায় এবং এভাবে sed
লাইনে স্ট্রিম লাইন প্রক্রিয়াকরণের সময় (এই কারণেই প্রথম লাইনটি ফাঁকা হবে)।
awk
প্রতিটি পদক্ষেপের (লাইন) সমাধানটি চলতি রেখাকে ভেরিয়েবলের মধ্যে রাখে এবং দ্বিতীয় লাইনটি পেরিয়ে যাওয়ার পরে এটি মুদ্রণ শুরু করে। সুতরাং, আমরা পর্দায় দ্বিতীয় থেকে শেষ কিন্তু একের লাইনগুলির শিটফাইড অনুক্রম পেয়েছি। শেষ লাইনটি বাদ দেওয়া হয়েছে কারণ লাইনটি ভেরিয়েবলের মধ্যে রয়েছে এবং কেবলমাত্র পরবর্তী ধাপে মুদ্রণ করা উচিত, তবে সমস্ত পদক্ষেপ ইতিমধ্যে শেষ হয়ে গেছে এবং আমরা পর্দায় কখনও লাইনটি দেখতে পাই না।
একই ধারণা perl
:
perl -ne 'print $t if $.>2 ; $t=$_' file.txt
$.
লাইন নম্বর এবং $_
বর্তমান লাইনের জন্য দাঁড়িয়েছে । কাঠামোর
perl -n
জন্য শর্টকাট while(<..>) {..}
এবং -e
ইনলাইন স্ক্রিপ্টের জন্য।
head -n -1
আমার.txt
ফাইলের প্রথম এবং শেষ লাইনটি সরিয়ে দেয় ।