Grep - কেন, grep প্যাটার্ন বন্ধনী PS ফলাফল থেকে, grep প্রক্রিয়া অপসারণ না?


12

কেন একটি বন্ধনী না grepপ্যাটার্ন থেকে, grep প্রক্রিয়া অপসারণ psফলাফল?

$ ps -ef | grep XXXX

[...] XXXX
[...] grep XXXX


$ ps -ef | grep [X]XXX

[...] XXXX

2
এটি একটি দুর্দান্ত ছোট কৌশল, প্রথম স্থানে!
— কেভিন কেন্টু

এই প্রশ্নের উত্তর উত্তর এখানে দেওয়া হয়েছে unix.stackexchange.com/Quetions/78771/…
— এপ্রি

উত্তর:


20

যখন আপনি চালাতে ps -ef | grep string,, grep কারণ আউটপুট প্রদর্শন করা হয় stringম্যাচ [...] grep string।

তবে, আপনি যখন ps -ef | grep [s]tringলাইনটি চালান তখন প্রদর্শিত হয় না, কারণ গ্রেপ অনুবাদ [s]tringকরে string, যখন পিএস আউটপুটগুলি [...] grep [s]tring, এবং এটি মেলে নাstring


1
... কারন []বন্ধনীর যার, এই ক্ষেত্রে "s" এর মধ্যে শুধুমাত্র একটি মধ্যে অক্ষরের সেট যে কোনো একটি প্রতিনিধিত্ব করে ...
— বিরাম দেওয়া পরবর্তী ঘোষণা না হওয়া পর্যন্ত।

হ্যাঁ ... আমি সত্যিই কষ্ট ইংরেজিতে এই এক ব্যাখ্যা করার চেষ্টা আমার প্রথম ভাষা :) ছিল ... এটা হচ্ছে না
— স্টিফান

2

কারণ বন্ধনী, পলান করা একবার এবং আবার, grep জন্য ব্যাশ জন্য প্রয়োজন:

$ ps -ef | grep \\[X\\]XXX

[...] XXXX
[...] grep XXXX


$ ps -ef | grep "\[X\]XXX"

[...] XXXX
[...] grep XXXX
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.