خیلی وقتها خروجی یه دستور توی ترمینال انقدر زیاده که پیدا کردن چیز موردنظر عذاب میشه. یه ترکیب ساده با
grep و less هم سرعت میده هم چشم رو خسته نمیکنه ایده: خروجی رو همزمان هم فیلتر کن، هم قابل اسکرول نگه دار.
مثال کاربردی برای دیدن فقط خطهای مربوط به error توی dmesg:
dmesg | grep -i "error" | less -R
یا دیباگ سریع لاگ nginx:
sudo tail -f /var/log/nginx/error.log | grep --line-buffered 500
نکات مهم:
-
-i توی grep یعنی case-insensitive بودن.-
--line-buffered باعث میشه خروجی استریم مثل tail -f با تاخیر نیاد.-
less -R رنگها (ANSI colors) رو حفظ میکنه.این ترکیب توی لاگخوانی، دیباگ سریع و مانیتورینگ لحظهای خیلی کمک میکنه. دفعهٔ بعد که با یه خروجی چندصدخطی روبهرو شدی، فقط آروم پایپها رو بچین و تمرکز رو بذار روی همون چیزی که مهمه
🔗 مرجع: man grep
#Linux #لینوکس #linux #terminal #grep #less #logs #debugging #shell
@Hack_Line_AI