Search in buffer using grep in linux systems

  • معمولا با استفاده از cat و اتصال آن به grep به دنبال یک عبارت و … درون یک پرونده می‌گردیم.
  • اما زمانی رو فرض کنید یک پرونده‌ی Log را به صورت tail -f باز کرده‌اید.
  • در این حالت نمی‌توان به صورت معمول از grep استفاده کرد.
  • مثلا فرض کنید دستور tail -f را برای پرونده‌ی syslog در نظر گرفته‌اید اما نمی‌خواهید تمام لاگ‌ها را مشاهده کنید و فقط می‌خواهید به دنبال رشته‌ای خاص بگردید.
  • در این صورت می‌توان خروجی را متصل به ابزار grep کرد تا با استفاده از سویچ –line-buffered این مشکل حل شود.
  • به عنوان مثال قصد دارید به صورت Real Time تنها به دنبال عبارت Stop درون پرونده‌ی syslog بگردیم.
# tail -f /var/log/syslog | grep --line-buffered "Stop"

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *