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