প্রদত্ত পরিসরে * নয় * লাইনের দৈর্ঘ্যের জন্য কীভাবে "গ্রেপ" করবেন?


17

দ্রষ্টব্য: এই প্রশ্নটি এই প্রশ্নোত্তরের পরিপূরক: প্রদত্ত পরিসরে রেখার দৈর্ঘ্যের জন্য "গ্রেপ" কীভাবে করবেন?


আমরা আটটিরও কম বা 63 characters টিরও বেশি অক্ষরের রেখাগুলি কীভাবে গ্রিপ করতে পারি?

সুতরাং, কিছু গ্রহণযোগ্য চরিত্র গণনা হতে পারে ...

7 6 5 4 3 2 1 0

...এবং...

64 65 66 67 ...

3
আমি জানি যে আপনি চেয়েছিলেন grep, তবে আপনি বিবেচনা করতে পারেন awk, বিশেষত আপনার যদি আরও প্রক্রিয়াজাতকরণ ইত্যাদির প্রয়োজন হয় ইত্যাদি (খুব নমনীয় এবং পঠনযোগ্য ): awk '( length($0)<8 ) || ( length($0)>63 )' # শর্তের ডিফল্ট ক্রিয়াকলাপটি শর্তের সাথে মিলিয়ে লাইন (গুলি) মুদ্রণ করা। বা, $ 0: কম awk '{ l=length($0) ; if (( l<8 ) || l>63 ) { print $0 ;} }'
অ্যাকসেসিং

@ মেকজার্ভ - হ্যাঁ এটি আবার দেখার পক্ষে সম্ভবত এই প্রশ্নোত্তরটির নিকটবর্তী হয়ে ডুপ হিসাবে অন্যটি বোধ করা আরও বোধগম্য।
slm

@ মিকসার্ভ - এটি সাধারণত একটি ব্যথা হয়, আমাকে উত্তরগুলি কিউ'র একটিতে মিশ্রিত করতে হয় এবং সেগুলি পরে মূল থেকে মুছে ফেলা হয়। এটি করার জন্য এটিই নির্দেশিকা: "প্রশ্নগুলি যখন 99% অভিন্ন হয় তবে একত্রীকরণ করা উচিত এবং একাধিক সদৃশ প্রশ্ন থেকে সমস্ত উত্তর এক জায়গায় পাওয়া সুবিধাজনক হবে This এটি উত্তর মুছে দেয়, তাদের লক্ষ্য প্রশ্নে সরিয়ে দেয় এবং পাতা দেয় বর্তমান প্রশ্নটি স্টাব হিসাবে তার একত্রীকরণের টার্গেটের লিঙ্ক সহ। "
slm

আমার মন্তব্য কি হয়েছে?
দিমিত্রি গ্রিগরিয়েভ

@ দিমিত্রিগ্রিরিভ - অনুমান করুন যে কেউ এটি পছন্দ করেন নি। যারা সেখানে ছিলেন তাদের কাছ থেকে এটি নিয়ে যান - এটি ভুলে যান।
মাইকজার্ভ

উত্তর:


38
grep -xv '.\{8,63\}' <input >output

grep'এর -xস্যুইচ একটি সম্পূর্ণ লাইন মিলকে বোঝায় - যা বলা হয় যে কোনও প্যাটার্ন মিলে গেলে অবশ্যই মাথা থেকে লেজ পর্যন্ত একটি রেখা সংজ্ঞায়িত করতে হবে। করছেন ...

grep -x pattern

... সাধারণত সমান ...

grep ^pattern$

grepএর -vস্যুইচ লাইন-নির্বাচনের উপর কোনও প্যাটার্নের প্রভাবকে উপেক্ষা করে। সাধারণত ...

grep pattern

... কেবলমাত্র প্যাটার্নের সাথে মেলে এমন লাইনগুলি নির্বাচন করবে, তবে -vকেবল প্রত্যাখ্যানিত প্যাটার্নের সাথে মেলে না এমন লাইনগুলি নির্বাচন করা হয়েছে।

...এবং তাই...

grep -xv '.\{8,63\}'

... 8 থেকে 63 টি বর্ণের মধ্যে যে কোনও জায়গায় মাথা থেকে লেজ পর্যন্ত সমস্ত লাইন মেলে -v অবহেলিত নির্বাচনের ফলে grepকেবল সমস্ত কিছু মুদ্রণের কারণ হয় ।

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