نحوه جستجوی متن خاص در ssh سرور مجازی
قطعا برای مدیران سرور یا سرور مجازی پیش آمده که گاها خواستند از طریق ssh به دنبال عبارتی در فایل های روی سرور دسترسی بگردند و اگر بخواهند بصورت دستی کلیه فایلها را بگردند مطمئنا کلی از وقت ارزشمندشان صرف خواهد شد. در این آموزش به نحوه جستجوی عبارات مورد نظر از طریق ssh در سرورهای لینوکس می پردازیم
جهت جسجو در فایلها از 2 فرمان زیر می توان بهره برد:
grep
find
خب حالا جهت جستجوی عبارات مورد نظرتان ابتدا وارد محیط ssh شوید
جهت اجرای دستور با grep بصورت زیر عمل نمایید:
بعنوان مثال توسط دستور زیر می توانید عبارت joomina را در در تمامی فایلهای txt موجود در مسیر home/joominahost/ جستجو نمایید:
grep "joomina" /home/joominahost/*.txt
و بعنوان مثال توسط دستور زیر می توانید عبارت joomina را در تمامی فایلهای txt موجود در مسیر home/joominahost/ و تمامی زیر مجوعه های دایرکتوری های مسیر مورد نظر جستجو نمایید:
grep -r "joomina" /home/joominahost
حال جهت اجرای دستور با find بصورت زیر عمل نمایید:
بعنوان مثال با اجرای دستور زیر می توانید عبارت joomina را در کلیه فایلهای txt جستجو نمایید:
find . -name "*.txt" -print | xargs grep "joomina"