ठीक है, मेरे योगदान में थोड़ा देर से जोड़ना, लेकिन मुझे लगता है कि यह इसके लायक है।
ओपी के अनुसार मिलने की आवश्यकता, पहला कॉलम है जिसमें केवल .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}$/'