shell - Can't grep file correctly -


मेरे पास बहुत सरल सिंटैक्स वाला फ़ाइल है:

  cat / tmp / test ARCH = "" प्रेटकैंक-बी | Awk '/ ^ नाम: / {प्रिंट $ 2}'   

मैंने इसे grep करने का प्रयास किया:

  cat / tmp / test | Grep "prtconf -b | awk '/ ^ नाम: / {प्रिंट $ 2" ARCH = "" prtconf -b | Awk '/ ^ नाम: / {प्रिंट $ 2}'   

चलिए थोड़ी देर के लिए grep स्ट्रिंग बनाते हैं, अंत में जोड़ें}:

  cat / tmp / परीक्षण | Grep "prtconf -b | awk" / ^ नाम: / {प्रिंट $ 2 "}   

कुछ भी नहीं मिला

जब मैं लाइन grep के अंत में जोड़ता हूं

ओएस सोलारिस 10 यू 11

$ 2 कमांड-लाइन पैरामीटर को संदर्भित करता है, इसलिए यहां यह खाली अक्षर को एक पट्टी में स्थानांतरित करेगा तो आपको $ स्लैश से \ $

  cat / tmp / test से बचने की आवश्यकता है I Grep "prtconf -b | awk" / ^ नाम: / {print \ $ 2} "  

को जोड़ने के बिना } आपकी पट्टी में यह काम कर रहा था क्योंकि यह मिलान था वास्तविक कोड के रूप में prtconf -b | awk '/ ^ नाम: / {प्रिंट अपने इनपुट के लिए लेकिन अगर आप अपने कोड में } जोड़ते हैं तो यह prtconf -b से मेल करने का प्रयास करेगा। Awk '/ ^ नाम: / {print} (जो आपकी फ़ाइल में नहीं है इसलिए यह आउटपुट प्रदर्शित नहीं करेगा।)

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -