সেড দিয়ে "]" এর পরে একটি অক্ষরে সমস্ত অক্ষর মুছবেন কীভাবে?


13

সেড দিয়ে "]" পরে একটি লাইনে সমস্ত অক্ষর কীভাবে মুছবেন?

আমি বিড়াল, অজানা ব্যবহার করে কিছু ফাইল গ্রেপ করার চেষ্টা করছি। এখন আমার অনেলাইনার আমাকে এরকম কিছু ফিরিয়ে দেয়

121.122.121.111] other characters in logs from sendmail.... :)

এখন আমি "]" অক্ষর ("]" এর পরে) সমস্ত মুছতে চাই। আমি শুধু 121.122.121.111আমার আউটপুট চাই।

আমি সেডের সেই বিশেষ উদাহরণের জন্য গুগল করছি কিন্তু সেই উদাহরণগুলিতে কোনও সহায়তা পাইনি।

উত্তর:


20
 echo "121.122.121.111] other characters in logs from sendmail...." | sed 's/].*//' 

সুতরাং আপনার যদি এমন কোনও লাইনের মতো ফাইল থাকে তবে আপনি এটি করতে পারেন

 sed 's/].*//' filename


3

কিছুটা এইরকম

sed 's|\(.*\)\] .*$|\1|'

আপনি যা চান তা করা উচিত \(.*\)]আপ সব লিখিত ক্যাপচার করবে ]একটি ধ্যাত প্যাটার্ন এবং তারপর মধ্যে \1পুরো লাইন জন্য পরিপূরক করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.