less برنامه فوق العاده عالی در لینوکس برای اینکه فایلهایی با حجم بالا رو پردازش کنیم.
برای مثال
1 |
$ less file.log |
این برنامه فایل رو به صورت استریم میخونه و کل فایل رو در حافظه بارگزاری نمیکنه، همین قابلیت باعث شده نسبت به بقیه برنامه ها مثل vi فایلها رو سریعتر باز کنه.
چند تا سوییچ کاربردی هنگام باز کردن قایل
- N- نمایش شماره خطوط
- i- وقتی با این سوییچ فایل باز بشه جستجو ها به صورت case-insensitive خواهد بود و بزرگی و کوچیکی حروف در جستجو بی تاثیر خواهد بود.
حالا که فایل رو باز کردید برای بررسی محتویات فایل میانبرهای کاربردی زیر به دردتون میخوره
میانبرهای Less
به بزرگی و کوچیکی میانبرها دقت کنید
- SPACE یا f یک صفحه جلو رفتن
- b یک صفحه عقب رفتن
- d نیم صفحه جلو رفتن
- u نیم صفحه عقب رفتن
- j یک خط جلو رفتن
- k یک خط عقب رفتن
- g رفتن به ابتدای فایل
- G رفتن به انتهای فایل
- Xg رفتن به خط X ام
- / جستجو
- n رفتن به مورد بعدی در نتایج جستجو
- N رفتن به مورد قبلی در نتایج جستجو
- ma نشانه گذاری مکان جاری با نشانه a
- a' رفتن به مکان نشانه a
- F رفتن به انتهای فایل و نمایش مقادیر جدید در صورت وجود مانند tail -f
- Ctrl + G نمایش مشخصات فایل و تعداد خطوط (Ctrl + Shift + g)
- q یا ZZ خروج
- ESC + u غیر هایلات کردن عبارات پیدا شده در جستجو
میانبرهای G, g, Xg و F رو قیل از باز کردن فایل هم میتونید اعمال کنید به اینصورت
1 2 3 |
$ less +G file.log $ less +10g file.log $ less +F file.log |
less حالتی داره که اطلاعات اضافه شده به فایل رو به صورت به لحظه به شما نشون میده که با کلید F میتونید این حالت رو فعال کنید.
تو این حالت فقط اطلاعات اضافه شده به فایل به شما نشون داده میشه و در صورتی که اطلاعات تغییر داده بشن شما چیزی نمیبینید.
با کلیدهای Ctrl + c میتونید از این حالت خارج شید.
متاسفانه حالت بالا فقط روی یک فایل کار میکنه و نمیتونید تغییرات چند تا فایل رو ببینید اما با برنامه tail میتونید اینکارو انجام بدید به اینصورت
1 |
$ tail -f *.log |