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
Post a Comment