ঠিক আছে, আমার অবদানের জন্য কিছুটা দেরি করা, তবে আমি মনে করি এটি মূল্যবান।
প্রতিটি ওপিতে পূরণের প্রয়োজনীয়তা হ'ল প্রথম কলামটি হ'ল দশমিক মান .000
বা .500
কেবল only সীমানা বা দৈর্ঘ্য দ্বারা অগ্রণী মান হিসাবে কোন শর্ত নেই। বলিষ্ঠতার জন্য এটি প্রথম কলামটি সামনে কোনো নন-ফাঁকা অক্ষর (বা এটা এখন আর প্রথম কলামে এর) এবং আছে ছাড়া কিছু দ্বারা সীমাবদ্ধ অবস্থায় গণ্য করা করা উচিত নয় প্রথম কলামে বিষয়বস্তু হবে একটি দশমিক বিন্দু আছে, .
, এটি কোথাও।
ওপি ব্যবহার অনুপস্থিত grep
, যা পুরো লাইন প্রিন্ট হবে যখন একটি মিল খুঁজে পাওয়া যায় তা করার একমাত্র জিনিস প্যাটার্ন মিল সৃষ্টি হয় সব এবং শুধুমাত্র কি প্রয়োজন হয়।
সরলতা নিজেই, এবং ব্যবহার করার কোনও কারণ sed
বা awk
p গ্রেপ কোনও ফাইল বা পাইপ হিসাবে উত্সটি পরিচালনা করতে পারে না।
করার 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}$/'