উত্তর:
এর জন্য প্যাটার্ন ম্যাচ ইনভার্শন বিকল্পটি এর -vজন্য grepসত্যই সহায়ক:
grep -v 'UFW BLOCK' /var/log/syslog
এটি আপনাকে সমস্ত লাইন ধারণ করে না তা প্রদর্শন করবে UFW BLOCK। grepডিফল্ট হিসাবে বেসিক নিয়মিত এক্সপ্রেশন হিসাবে ব্যবহার করে, বন্ধনী অন্তর্ভুক্তি এটি স্থান সহ 'ইউএফডাব্লু ব্লক' এর স্বতন্ত্র অক্ষরের জন্য অনুসন্ধান করতে সক্ষম করে। আপনি সম্ভবত কোনও আউটপুট না দিয়ে শেষ করবেন। আপনার যদি স্ট্রিংয়ের চারপাশে বন্ধনী রয়েছে তা নিশ্চিত করার দরকার হয়, সেগুলি থেকে পালাতে \[UFW BLOCK\]পারেন, বা কেবল স্থির স্ট্রিংগুলি অন্তর্ভুক্ত করার -Fবিকল্পটি ব্যবহার করুন grep( এ সম্পর্কে পরামর্শের জন্য জান্না এবং স্টিল্ড্রাইভারকে ধন্যবাদ ):
grep -Fv '[UFW BLOCK]' /var/log/syslog
পেজারে আউটপুটটি পাইপ করে আপনি এটি দেখতে আরও সহজ করতে পারেন less:
grep -v 'UFW BLOCK' /var/log/syslog | less
অথবা পরে দেখার জন্য আপনার হোম ডিরেক্টরিতে কোনও ফাইলে আউটপুট পুনর্নির্দেশ করুন:
grep -v 'UFW BLOCK' /var/log/syslog > ~/filtered_syslog
fgrepকমান্ডটি সমান এটি ব্যবহার করতে পারেন grep -F।
আপনি সম্পাদনা ক্ষমতা সহ যে কোনও সরঞ্জাম ব্যবহার করতে পারেন। ইতিমধ্যে আপনাকে কয়েকটি সমাধান দিয়ে সমাধান দেওয়া হয়েছে grepএবং sedএখানে কয়েকটি অন্যান্য পছন্দ রয়েছে। এই সমস্ত সহজেই পাইপ যাবে lessবা moreবা অন্য কিছু।
পার্ল
perl -ne 'print unless /\[UFW BLOCK\]/' /var/log/syslog
যেহেতু এটি পার্ল, টিমটোদি! ।
perl -pe '$_="" if /\[UFW BLOCK\]/' /var/log/syslog
perl -ne '/\[UFW BLOCK\]/ || print' /var/log/syslog
perl -ne 'print if !/\[UFW BLOCK\]/' /var/log/syslog
perl -ne '!/\[UFW BLOCK\]/ && print' /var/log/syslog
perl -ne '/\[UFW BLOCK\]/ ? "" : print' /var/log/syslog
awk
awk '!/\[UFW BLOCK\]/' file
আপনি খুব ব্যবহার করতে পারেন awk:
awk '!/PATTERN/' log
যখন আমি একাধিক "প্যাটার্ন" পেয়েছি তখন আমি এটি ব্যবহার করি এবং আমি দুটি এর grepমতো ব্যবহার করতে চাই না :
... | grep -v foo | grep -v bar
সিনট্যাক্সটি যা:
awk '!/PATTERN/ && !/PATTERN2/' log
grep -Ev "foo|bar"?
-eএকাধিক নিদর্শন সংজ্ঞায়িত করতেও ব্যবহার করতে পারেন । grep -v -e 'foo' -e 'bar'
lessকোনও রেজেক্স প্যাটার্নের পরে প্রদর্শিত লাইনগুলিকে ফিল্টার করার সম্ভাবনা সরবরাহ করে। আপনি&প্যাটার্ন অনুসরণ করে টাইপ করে এই বৈশিষ্ট্যটি ব্যবহার করতে পারেন এবং আপনি&একা টাইপ করে এটিকে ফিরিয়ে দিতে পারেন ।