grep: कमांड नहीं मिला [डुप्लिकेट]


19

यह बहुत ही अजीब व्यवहार है। हाल ही में, जब भी मैं कंसोल पर एक प्रक्रिया खोजने की कोशिश कर रहा हूं ps aux | grep foo, यह वापस आ रहा है grep: command not found। ठीक है, यह कुछ ऐसा हो सकता है जिसे मैंने बदल दिया और गलत किया, लेकिन समस्या यह है कि कुछ प्रयासों के बाद, यह अचानक पता चलता grepहै कि क्या है:

MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
MM            70953   0,0  0,0  2699108    744   ??  Ss   10:32AM   0:08.77 foo bar
MM             3756   0,0  0,0  2423356    204 s004  R+   10:12AM   0:00.00 grep foo

किसी भी विचार यह क्यों हो रहा है?

जैसा कि सुझाया गया है, यह वह है जो मुझे मिलता है जब type grepदोनों के बाद एक प्रवेश करता है, एक असफल और एक काम कर रहा है:

MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ type grep
grep is /usr/bin/grep
MM:.dev$ ps aux | grep foo
MM             5694   0,0  0,0  2433796    676 s006  S+   10:47AM   0:00.00 grep foo
MM:.dev$ type grep
grep is /usr/bin/grep

अजीब। क्या आप हर बार कमांड को पुनः टाइप करते हैं या कमांड इतिहास में वापस स्क्रॉल करते हैं?
nohillside

मैं लिखने ही वाला था। जब मैं वापस स्क्रॉल करता हूं तो यह काम नहीं करता है। अगर मैं इसे वापस लिखता हूं, तो यह काम नहीं करता है। लेकिन अगर मैं वापस स्क्रॉल करता हूं grepऔर और पाइप को हटा देता हूं , तो यह अंततः काम करता है। O_O
makeMonday

जवाबों:


38

अपने आउटपुट को देखते हुए, grepत्रुटि संदेश से पहले एक अतिरिक्त स्थान प्रतीत होता है। मुझे लगता है कि यह Opt/Altपाइप के प्रतीक को टाइप करने के बाद भी एक दबाया गया कुंजी से आ रहा है (इसलिए आप मूल रूप से टाइप कर रहे हैं Opt- Spaceबस के बजाय Space)। ps aux |grep foo(पाइप और के बीच एक स्थान के बिना) प्रयास करें g


2
यही है: डी आम तौर पर, मैं एमएसीएस का उपयोग करता हूं, और जब मैं गलती से ऑप्ट + स्पेस टाइप करता हूं तो मैं कुछ इसी तरह देख सकता हूं _। इसलिए टर्मिनल में, मुझे बस याद आ रही थी। धन्यवाद :)
MakeMonday

ओह माय गॉड .. मेरे साथ इतनी बार हुआ और बस इतना ही हुआ था। कैसे मूर्ख!
मार्क-एलेक्जेंडर बेयरुबे

मेरे साथ ऐसा बहुत बार हुआ है, आपके उत्तर के लिए बहुत बहुत धन्यवाद, वास्तव में इसकी सराहना करता हूं, मुझे टाइप करना सुनिश्चित हो जाएगा। अब तक grep !! मैं वर्षों से इस बारे में सोच रहा था!
एसरोहोहो

6

मेरा जवाब अजीब लग सकता है, लेकिन मेरे पास एक पुराने कीबोर्ड के साथ यह प्रभाव था जब मैंने बहुत तेजी से टाइप किया था। बस इसे फिर से टाइप करने का प्रयास करें, grep के "g" अक्षर से पहले अपने कर्सर के साथ आगे बढ़ें, व्हाट्सएप को हटा दें जो अभी भी दबाए गए ALT/Optionकुंजी के साथ दर्ज किया जा सकता था , फिर से अंतरिक्ष कुंजी को मारा और अपने कमांडलाइन को आग लगा दी।

यदि आप दस अंगुलियों से टाइप नहीं कर रहे हैं, तो सिस्टम प्रेफरेंस में कीबोर्ड रिपीट रेट को कम करने का एक और काम है। :-)


वह यह था! @patrix ने सुझाव दिया कि भी। मुझे एहसास नहीं होने के लिए बेवकूफ, लेकिन कभी-कभी मैं बस बहुत तेजी से टाइप करना चाहता हूं। धन्यवाद।
MakeMonday
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.