कॉलम के तहत मूल्यों को कैसे टटोलें


0

मैं एक विशिष्ट कॉलम नाम के लिए कैसे grep कर सकता हूं और उस कॉलम के नीचे मूल्य प्रदर्शित कर सकता हूं।

नमूना डेटा:

StandByFile  StandByPg  StandByLSN         StandByRcvBufUsed
S0082160.LOG 621668     0x00000C85118BC72D 0%  

मैं प्रदर्शित करना चाहता हूं 0% के अंतर्गत StandByRcvBufUsed स्तंभ। आपको लगता है कि फ़ाइल में उपरोक्त प्रदर्शित कॉलमों से भिन्न अन्य डेटा शामिल हैं, जिसका अर्थ है कि अलग-अलग पंक्तियों की फ़ाइलों में अलग-अलग कॉलम सूचियाँ हैं।

धन्यवाद

अद्यतन करें:
मेरी फ़ाइल में निम्न प्रारूप है, इसलिए कॉलम # निश्चित नहीं हैं:

HADR Information:
Role    State                SyncMode   HeartBeatsMissed   LogGapRunAvg (bytes)
Standby Peer                 Async    0                  365000              

ConnectStatus ConnectTime                           Timeout   
Connected     Tue May 20 09:34:23 2014 (1400592863) 120       

ReplayOnlyWindowStatus ReplayOnlyWindowStartTime             MaintenanceTxCount
Inactive               N/A                                   0         


PrimaryFile  PrimaryPg  PrimaryLSN        
S0082160.LOG 621668     0x00000C85118BC72D

StandByFile  StandByPg  StandByLSN         StandByRcvBufUsed
S0082160.LOG 621668     0x00000C85118BC72D 0%  

जवाबों:


0

आइए उस कॉलम की संख्या देखें जिसमें समाहित है StandByRcvBufUsed और इसे स्टोर करें। फिर, अगली पंक्ति पर जाएं और उस कॉलम को प्रिंट करें और अंत में बाहर निकलें:

$ awk 'f{print $f; exit} {for (i=1; i<=NF; i++) if ($i == "StandByRcvBufUsed") {f=i; next}}' file
0%

लेकिन मेरी फ़ाइल में निम्न प्रारूप है: कनेक्टस्टैटस कनेक्टटाइम टाइमआउट कनेक्टेड ट्यु 20 मई 09:34:23 2014 (1400592863) 120 0 प्राइमरीफाइल प्राइमरीग्ल प्राइमरीएलएसएन S0082160.OG 621668 08500000C85118BC72D स्टैंडबायफाइल स्टैंडबाय स्टैंडबायलाइनरबीवीएनआरयूबीएनआरवाईएन।
— user327963

1
कृपया इस जानकारी के साथ अपने प्रश्न को अपडेट करें, टिप्पणियों में कोड को देखना काफी कठिन है।
— fedorqui

मेरे सवाल को अपडेट किया। कृपया ऊपर देखें। धन्यवाद
— user327963

इस फाइल को देखते हुए, आपके उपयोगकर्ता के लिए आवश्यक आउटपुट, @ user327963 क्या है?
— fedorqui

मैं StandByRcvBufUsed के तहत मूल्य देखना चाहूंगा जो इस मामले में 0% होगा। धन्यवाद
— user327963
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.