গ্রেপ মধ্যে ডাবল উদ্ধৃতি


91

আমি ভিতরে ডাবল উদ্ধৃতি সহ কীওয়ার্ডগুলির জন্য গ্রেপ করতে চেয়েছিলাম। একটি সাধারণ উদাহরণ দিতে:

echo "member":"time" | grep -e "member\""

মিলছে না। আমি কীভাবে এটি ঠিক করতে পারি?

উত্তর:


133

সমস্যাটি হ'ল আপনি সঠিকভাবে ইনপুট স্ট্রিং থেকে পালাচ্ছেন না, চেষ্টা করুন:

echo "\"member\":\"time\"" | grep -e "member\""

বিকল্পভাবে, আপনি একক উদ্ধৃতিতে অপরিশোধিত ডাবল উদ্ধৃতি ব্যবহার করতে পারেন:

echo '"member":"time"' | grep -e 'member"'

এটি আপনার পছন্দের বিষয় যা আপনি পরিষ্কার বলে মনে করেন, যদিও দ্বিতীয় পদ্ধতির সাহায্যে আপনার কমান্ডকে একক উদ্ধৃতি (যেমন ssh 'cmd') এর অন্য সেটগুলির মধ্যে বাসা বাঁধতে বাধা দেয় ।


4
এই কাজ করবে? echo '"member":"time"' |grep -e "member"পরীক্ষা হয়নি
পিঁপড়াটি

প্রায়। এটা করা দরকার echo '"member":"time"' |grep -e 'member"'। উভয় পন্থা বৈধ, তবে অভিপ্রায়টি আরও স্পষ্ট হওয়ায় আমি স্পষ্টভাবে পালাতে পছন্দ করি।
সেমিঃ

হ্যাঁ, আপনার উত্তরটি সম্পাদনা করুন যদি আপনি পছন্দ করেন কেউ এটিকে পছন্দ করতে পারেন (+1)
পিপীলিকা

এটি (ব্যাকস্ল্যাশ ব্যবহার করে) আমার জন্য উইন্ডোজটিতে কাজ করে না। আসলে এটি আংশিকভাবে কাজ করে, তবে আমি কোনও ফাইলে আউটপুট পুনর্নির্দেশ করতে অক্ষম।
রদিম সেরনেজ

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