আমি এক liner কমান্ড (সর্বোত্তম ভাবে) অনুসন্ধান করছি যা নির্দিষ্ট স্ট্রিং / লাইনটি অন্য দুই লাইনের মাঝে উপস্থাপিত হবে কিনা তা খুঁজে পেতে পারে। আমি এটির জন্য অনুসন্ধান করি এবং আমি শুধুমাত্র দুটি লাইনের মধ্যে বিষয়বস্তু পেতে কমড খুঁজে পাই, তবে আমি কখনই উপস্থিত থাকতে পারি কিনা তা যাচাই করতে পারি।
.....
1 a 2 b 3
4
5
.....
1 c 2 d 3
4
5
.....
1 e 2 f 3
5
.....
আমি এটা খুঁজে পেয়েছি:
sed -n '/^ 1 .* 2 .* 3$/,/^ 5$/p'
এই কমান্ডের ফলাফলটি অবাঞ্ছিত লাইনগুলি শুরু করার জন্য ভাল (কাট লাইন "....") কেটে দেয়, তবে "4" এর মধ্যে উপস্থাপিত হলে কীভাবে তা পরীক্ষা করতে হয় তা এখনও জানা নেই:
1 a 2 b 3
4
5
1 c 2 d 3
4
5
1 e 2 f 3
5
আউটপুট এই মত চেহারা উচিত:
"4" is missing after "1 e 2 f 3"
অথবা শুধুমাত্র (আরও ভাল):
"1 e 2 f 3"