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.