গ্রেপে সাদা স্থানের সাথে কাজ করা


3

আমি কীভাবে শ্বেতক্ষেত্রের মোকাবেলা করতে পারি তা জানার চেষ্টা করছি grepgrepহোয়াইটস্পেস বা ট্যাবযুক্ত স্ট্রিংগুলি খুঁজে পেতে আমি কীভাবে বলব ? ম্যানুয়ালটি আমাকে কিছুই বলে না। \sহোয়াইটস্পেসের জন্য কাজ করে বলে মনে হচ্ছে এবং শ্বেতস্পেসের \Sজন্য কাজ করছে বলে মনে হচ্ছে তবে এতে সমস্ত সাদা স্পেস অক্ষর (স্পেস এবং ট্যাব) অন্তর্ভুক্ত রয়েছে এবং আমি যদি এটি বন্ধনীতে রাখি তবে ব্যাকস্ল্যাশ এবং \sপৃথক অক্ষর হিসাবে বিবেচনা করে এটি কাজ করে না ।


1
আপনার প্রশ্নটি দিয়ে আপনাকে আরও পরিষ্কার হওয়া দরকার। হতে পারে ডেটা এবং আপনি কি মিল আশা করতে পারে একটি উদাহরণ স্থাপন।
নিক

হ্যাঁ, আপনি কী বোঝাতে চেয়েছেন তা সম্পূর্ণ পরিষ্কার নয় isn't আপনি অবিকল কি করতে চান? এবং আপনি "বন্ধনীতে ব্যাকস্ল্যাশ এবং এসকে পৃথক অক্ষর হিসাবে বিবেচনা করে" রাখার অর্থ কী?
শঙ্করজি

3
"সাদা জায়গা বা ট্যাবস"? ট্যাবগুলি হল সাদা স্থান ites
মাধ্যাকর্ষণ

উত্তর:


5

আপনি কি এ ব্যাপারে নিশ্চিত?

$ printf "a \tb\na b\na\tb" | grep '.\s*.'
a       b
a b
a       b

$ grep -V
grep (GNU grep) 2.14
Copyright (C) 2012 Free Software Foundation, Inc.

উদাহরণস্বরূপ, প্রদর্শিত হিসাবে, \sদুটি স্পেস এবং ট্যাব মিলছে - আমি এটি হাইলাইট করার জন্য 'এ' এবং 'বি' অন্তর্ভুক্ত করেছি।

তুমি কি পেলে?


-1, যদি আমি করতে পারি: .\s*.এছাড়াও মেলে .., অর্থাত্ কোনও দুটি অক্ষর - এবং যেহেতু আপনার সমস্ত স্ট্রিংয়ে দুটি অক্ষর রয়েছে, grepসেগুলির সাথে সমস্ত মিলবে। ব্যবহার করা উচিত ছিল .\s+.
মুরু

@ মুরু, আপনি -1 করার আগে দয়া করে প্রশ্নটি মনোযোগ সহকারে পড়ুন। আপনি বিন্দুটি পুরোপুরি মিস করেছেন। এটি সম্পর্কিত \s*বা কোনও প্রশ্ন নয় \s+। ওপি মনে করে যে \sএটি কাজ করছে না, আমি কেবল জোর দিয়ে বলছি যে এটি ঠিকঠাক কাজ করছে। দ্বিতীয়ত, আপনি কিছু পোস্ট করার আগে আপনার ফলাফলটি পরীক্ষা করুন। আপনি printf "a \tb\na b\na\tb" | grep '.\s+.'পোস্ট করার আগে চালানোর চেষ্টা করেছেন ? আপনি জানেন কেন এটি কাজ করছে না? - আপনার ব্যবহার করা উচিত -Eতবে এটি উল্লেখ করতে ব্যর্থ হন। পরের বার, দয়া করে আপনি কিক-গাধা দেখানোর আগে দু'বার ভাবেন।
xpt

শীতল হওয়ার পরে আমি যা বলেছিলাম তা নিয়ে আফসোস করছি। এটি একটি দীর্ঘ এবং ক্লান্তিকর দিন হয়েছে। দুঃখিত।
xpt

ঠিক আছে, শীতল হয়ে যাওয়ার পরে, আপনি কি নিজের ভুলটি চিহ্নিত করেছেন? (উপায় দ্বারা আমি একটি -1 করতে পারি না)
মুরু

আমি পোস্ট করার আগে আমি সবকিছু ডাবল-চেক করেছি এবং আমার পয়েন্টগুলি পরিষ্কার করে দিয়েছি। আলোচনার সমাপ্তি.
xpt

2

আমার অভিজ্ঞতায় গ্রেপ POSIX চরিত্রের ক্লাসগুলির সাথে সর্বোত্তম কাজ করে - উদাহরণস্বরূপ [[[স্পেস:]]] সন্ধান করুন। আমি ইউজার ইনপুট বৈধতার জন্য কিছু প্রোগ্রামগুলিতে বৃহত্তর ব্যবহার করি এবং আমি পসিক্স ক্লাসে আটকে থাকলে কখনও কোনও সমস্যা হয়নি।

তবে, মন্তব্যকারীরা যেমন উল্লেখ করেছেন, আপনার প্রশ্ন সম্পূর্ণ পরিষ্কার নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.