Regex সহ কমান্ড লাইন থেকে egrep ব্যবহার করে কাজ করে না এবং আমি শিরোনামটিতে ত্রুটিটি পাই।
egrep -rnw /var/log/usres/([a-z]+).([a-z]+)\/([a-z]+).conf/user.settings -e "pattern"
আমি উপর regex যাচাই করেছি https://regex101.com/r/pL5pW4/1 এবং shellcheck.net ব্যবহৃত এবং উভয় কোন সমস্যা বলে। আমি যা করার চেষ্টা করছি তা এই রকম বিশেষ ফোল্ডারগুলির সাথে মেলে:
egrep -rnw /var/log/users/sd.dfr/test.conf/user.settings, so the
এই উদাহরণে "sd.dfr" এবং "test" হল রেজেক্সের জন্য। ফোল্ডার পাথ তাদের মধ্যে কোন সমন্বয় মেলে। আমি উদ্ধৃত, পালানো, ডবল উদ্ধৃতি চেষ্টা করেছি। কেন এটা কাজ করছে না?
user.settings
একটি ফাইল বা একটি ডিরেক্টরি?
bash
, নাegrep
। আপনি যদি globbing এর জন্য একটি রেজেক্স ব্যবহার করেন তবে এটি সত্যিই গুরুত্বপূর্ণ, আপনি এতে নজর রাখতে পারেনshopt -s extglob
বর্ধিত প্যাটার্ন মিলে সক্ষম করতে।