ठीक है, मेरे योगदान में थोड़ा देर से जोड़ना, लेकिन मुझे लगता है कि यह इसके लायक है।
ओपी के अनुसार मिलने की आवश्यकता, पहला कॉलम है जिसमें केवल .000या .500केवल दशमलव मान है । सीमा या लंबाई के आधार पर अग्रणी मूल्य के अनुसार कोई वजीफा नहीं है। मजबूती के लिए इसे किसी भी चीज के लिए विवश नहीं माना जाना चाहिए, सिवाय इसके कि पहले कॉलम से पहले कोई गैर-रिक्त अक्षर नहीं हैं (या यह अब पहला कॉलम नहीं है) और पहले कॉलम की सामग्री में दशमलव बिंदु होगा. , इसमें कहीं
ओपी उपयोग करना चाहता है grep, जो एक मैच पाए जाने पर पूरी लाइन को प्रिंट करेगा, इसलिए केवल एक चीज जो पैटर्न बना रही है वह सभी से मेल खाती है और केवल उसी चीज की आवश्यकता होती है।
सादगी ही, और `grep के रूप में sedया उपयोग करने के लिए कोई कारण awkस्रोत फ़ाइल या पाइप के रूप में संभाल कर सकते हैं।
grepएक फ़ाइल का उपयोग करने के लिएgrep '^[^.]*\.[05]0\{2\}\s' the_file.txt
करने के लिए grepएक पाइप, उपयोग सेmy_command | grep '^[^.]*\.[05]0\{2\}\s'
पैटर्न है: ^लाइन की शुरुआत में शुरू; [^.], किसी भी गैर-दशमलव वर्ण से मेल खाता है; *, जितनी बार संभव हो (सहित कोई नहीं); \., एक दशमलव बिंदु से मेल खाता है; [05], मैच या तो एक पांच या एक शून्य; 0\{2\}, 2 और शून्य का मिलान करें (खुले और बंद ब्रेस से पहले बैकस्लैश शेल को ब्रेस एक्सपोज़र करने की कोशिश से रोकते हैं); \s, एक व्हाट्सएप चरित्र से मेल खाता है (स्तंभ के अंत का अर्थ है - एक अलग उपयोग के मामले में उपयोग करने के लिए, स्तंभ विभाजक के साथ बदलें, आमतौर पर एक कॉमन, एक अर्ध-उपनिवेश या एक टैब \t)।
ध्यान दें कि यह ठीक वही होगा जो ओपी ने पूछा था। यह होगा नहीं मेल खाते हैं .5000या .0000फिर भी संख्यानुसार बराबर है, क्योंकि एक पांच या एक शून्य के लिए पैटर्न दिखता है, वास्तव में, जिसके बाद 2 अधिक शून्य खाली स्थान के द्वारा पीछा किया। यदि यह महत्वपूर्ण है, तो अन्य सभी उत्तर, अब तक, इसमें विफल हैं कि वे परीक्षण अंक के बाद, किसी भी संख्या में शून्य, 1 से अधिक से मेल खाएंगे। और FloHimself से जवाब देने के लिए छोड़कर, वे से मेल खाएगा कुछ भी दूसरे स्तंभ है कि में शुरू होता है .000 या .500, सहित .0003और .500T, और FloHimself के बाद एक कुछ भी मिलान कर देंगे कि गणितीय के बराबर है .0और.5कोई फर्क नहीं पड़ता कि कितने शून्य हैं। पिछले एक, जबकि मिलान नहीं है जो ओपी ने कहा था कि ओपी को वैसे भी क्या चाहिए मैच होने की संभावना है।
अंत में, यदि awkओपी ने कहा कि भले ही बिजली, और गति, वांछित है grep, तो कमांड होगी:
एक फ़ाइल के साथ awk '$1 ~ /[^.]\.[05]0{2}$/' the_file.txt
एक पाइप के साथ my_command | awk '$1 ~ /[^.]\.[05]0{2}$/'