কোন ফাইলগুলির স্ট্রিং রয়েছে তা জানতে চাই $Id$
।
grep \$Id\$ my_dir/mylist_of_files
0 টি ঘটনা উপস্থিত করে।
আমি আবিষ্কার করেছি যে আমাকে ব্যবহার করতে হবে
grep \$Id$ my_dir/mylist_of_files
তারপরে আমি দেখতে পাচ্ছি যে $Id
আউটপুটটিতে রঙিন, অর্থাৎ এটি মিলছে।
আমি দ্বিতীয়টির সাথে কীভাবে মিলব $
এবং কেন \$Id\$
কাজ করে না ।
দ্বিতীয়টি $
শেষ চরিত্র কিনা তা কিছু যায় আসে না।
আমি grep
2.9 ব্যবহার করি ।
আমার প্রশ্ন পোস্ট করার আগে আমি গুগল ব্যবহার করেছি ...
টেস্ট 2 নামের ফাইলটিতে একটি ডলার (ডলার সাইন) অনুসন্ধান করতে, প্রবেশ করুন:
গ্রেপ \\ $ পরীক্ষা 2
শেলটিকে গ্রেপ কমান্ডে একটি \ $ (একক ব্যাকস্ল্যাশ, ডলার চিহ্ন) পাস করতে বাধ্য করার জন্য \\ (ডাবল ব্যাকস্ল্যাশ) অক্ষরগুলি প্রয়োজনীয়। Single (একক ব্যাকস্ল্যাশ) অক্ষরটি গ্রেপ কমান্ডকে একটি এক্সপ্রেশন চরিত্রের পরিবর্তে নিম্নোক্ত অক্ষরটিকে (এই উদাহরণে $) আক্ষরিক চরিত্র হিসাবে বিবেচনা করতে বলে। ব্যাকস্ল্যাশের মতো এস্কেপ অক্ষর ব্যবহারের প্রয়োজনীয়তা এড়াতে fgrep কমান্ডটি ব্যবহার করুন।
তবে আমি বুঝতে পারি না কেন grep \$Id
কাজ করে এবং কেন grep \\$Id\\$
হয় না।
আমি কিছুটা বিভ্রান্ত ...
grep -F '$Id$'
।