আমি প্রায়শই এই জাতীয় নির্দিষ্ট এন্ট্রিযুক্ত ফাইলগুলি খুঁজতে গ্রেপ ব্যবহার করি:
grep -R 'MyClassName'
ভাল জিনিস হ'ল এটি ফাইলগুলি, তাদের বিষয়বস্তুগুলি ফেরত দেয় এবং লাল রঙের মধ্যে পাওয়া স্ট্রিংটিকে চিহ্নিত করে। খারাপ জিনিসটি হ'ল আমার কাছে বিশাল ফাইলও রয়েছে যেখানে পুরো টেক্সটটি একটি বড় একক লাইনে লেখা থাকে। এই বড় ফাইলগুলির মধ্যে পাঠ্য সন্ধানের সময় এখন গ্রেপ আউটপুটগুলি খুব বেশি। বাম এবং ডানদিকে উদাহরণস্বরূপ 5 টি শব্দকে আউটপুট সীমাবদ্ধ করার কোনও উপায় আছে কি? বা হতে পারে 30 টি অক্ষরের বাম এবং ডানদিকে আউটপুট সীমাবদ্ধ?
cut
, কারণ এটি কেবল সীমানা বা অক্ষরের সংখ্যা দ্বারা বিভক্ত হয়। যদিও আমি যখন MyClassName
এটির সাথে একটি লাইন পাই তখন লাইনটি যে কোনও জায়গায় থাকতে পারে এবং সর্বদা একই অবস্থানে থাকে না। তদ্ব্যতীত, এর সামনের এবং এর পিছনে অক্ষরের বিভিন্নতা থাকতে পারে, যা ডিলিমিটার দ্বারা বিভক্ত হওয়ার সম্ভাবনাটি ভেঙে দেয়।
MyClassName
পাওয়া যায়, তখন আমি ফলস্বরূপ ফাইলের নাম এবং এক্স অক্ষরগুলি বাম এবং ডান পেতে চাই। x হ'ল আমি যে কোনও নম্বর সরবরাহ করি, উদাহরণস্বরূপ 30. ফাইলের অন্যান্য বিষয়বস্তু উপেক্ষা করা হবে। এটি ম্যাচের ফাইলগুলিতে একটি প্রসঙ্গ পেতে এবং ওভারলোডকে সীমাবদ্ধ করা হয়।
cut
যদি নিম্নলিখিত ইনপুট দিয়ে তিনটি ফাইল আছে: oiadfaosuoianavMyClassNameionaernaldfajd
এবং /(/&%%§%/(§(/MyClassName&((/$/$/(§/$&
এবং public class MyClassName { public static void main(String[] args) { } }
?
cut