চারপাশের লাইনগুলি দেখানোর জন্য গ্রেপ সহ লেজ -f কীভাবে ব্যবহার করবেন


16

আমি একটি আউটপুট দেখতে চাই লগ ফাইল greped শুধুমাত্র একটি ডোমেইন কিন্তু অনুসরণ করে দুই লাইন

উদাহরণ:

tail -f /var/log/apache2/modsec_audit.log |grep mydomain.de

এটি সমস্ত লাইন দেখায়, এতে "mydomain.de" রয়েছে তবে গুরুত্বপূর্ণ তথ্যটি রেখার নীচের লাইনে রয়েছে যেখানে ডোমেনটি অন্তর্ভুক্ত রয়েছে

উত্তর:


25

ফলাফলের আগে এবং পরে কতগুলি রেখা নির্ধারণ করার জন্য গ্রেপের অতিরিক্ত বিকল্প রয়েছে:

  • -A (পরে)
  • -B (আগে)
  • -C (প্রসঙ্গ [[আগে + পরে]])

সুতরাং আপনার ক্ষেত্রে আপনার প্রয়োজন -A:

YOUR_COMMAND |grep -A NUMBER YOURDOMAIN

উপরের কমান্ড ফাইল NUMBERপরে লাইন প্রিন্ট YOURDOMAIN


তবে দয়া করে মনে রাখবেন যে এটি একটি জিএনইউ এক্সটেনশন। আপনি যদি লিনাক্সে থাকেন তবে আপনার grepঅবশ্যই এই বিকল্পটি রয়েছে। আপনি যদি না হন তবে আপনি আরও ভাল করে পরীক্ষা করুন।
লিওনিড

9

গ্রেপ থেকে প্রসঙ্গের রেখার সংখ্যা পাস করার চেষ্টা করুন।

| grep -C 5

ম্যাচের আগে এবং পরে 5 লাইন মুদ্রণ করবে

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