আমি ভিতরে ডাবল উদ্ধৃতি সহ কীওয়ার্ডগুলির জন্য গ্রেপ করতে চেয়েছিলাম। একটি সাধারণ উদাহরণ দিতে:
echo "member":"time" | grep -e "member\""
মিলছে না। আমি কীভাবে এটি ঠিক করতে পারি?
উত্তর:
সমস্যাটি হ'ল আপনি সঠিকভাবে ইনপুট স্ট্রিং থেকে পালাচ্ছেন না, চেষ্টা করুন:
echo "\"member\":\"time\"" | grep -e "member\""
বিকল্পভাবে, আপনি একক উদ্ধৃতিতে অপরিশোধিত ডাবল উদ্ধৃতি ব্যবহার করতে পারেন:
echo '"member":"time"' | grep -e 'member"'
এটি আপনার পছন্দের বিষয় যা আপনি পরিষ্কার বলে মনে করেন, যদিও দ্বিতীয় পদ্ধতির সাহায্যে আপনার কমান্ডকে একক উদ্ধৃতি (যেমন ssh 'cmd'
) এর অন্য সেটগুলির মধ্যে বাসা বাঁধতে বাধা দেয় ।
echo '"member":"time"' |grep -e 'member"'
। উভয় পন্থা বৈধ, তবে অভিপ্রায়টি আরও স্পষ্ট হওয়ায় আমি স্পষ্টভাবে পালাতে পছন্দ করি।
echo '"member":"time"' |grep -e "member"
পরীক্ষা হয়নি