ব্যবহার করে awk
, আমার একটি ফাইলের মধ্যে একটি শব্দ খুঁজে পাওয়া দরকার যা একটি রেজেক্স প্যাটার্নের সাথে মেলে।
আমি কেবল প্যাটার্নের সাথে মেলে শব্দটি মুদ্রণ করতে চাই।
সুতরাং যদি লাইনে থাকে, আমার কাছে রয়েছে:
xxx yyy zzz
এবং নিদর্শন:
/yyy/
আমি কেবল পেতে চাই:
yyy
সম্পাদনা: কুরুমিকে ধন্যবাদ আমি এই জাতীয় কিছু লিখতে পেরেছি :
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
এবং এটি আমার দরকার ছিল :) অনেক অনেক ধন্যবাদ!
tmp=match($i, /regexp);if(tmp){}
, আপনার কেবলমাত্র সক্ষম হওয়া উচিত if(tmp ~ $i){}
কারণ ~
"" রেজিএক্সপ্লেসের সাথে মেলে "means