انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: pi3ch در 16 فروردین 1387، 06:38 ب‌ظ

عنوان: ترفند: جستجوی یک عبارت در چندین پرونده
ارسال شده توسط: pi3ch در 16 فروردین 1387، 06:38 ب‌ظ
گاها پیش اومده که خواسته باشین یک عبارت رو توی فهرستی از پرونده های متنی جستجو کنید و ببینید این عبارت تو کدوم یکی از اونها هست.

خوب راحل اول:
بسم الله! دو نه به دونه فایل ها رو باز کنید و با ctrl+f سراغ اون عبارت بگردین یا باکلاس ترش اینه که با vim بازش کنید و یکبار روی / بزنید و عبارتتون رو بنوسید تا داخل پرونده رو بگرده اگه پیدا نشد سراغ فایل بعدی برین!

راحل دوم:
برای بچه هایی که کاراشون رو سریع انجام میدن:
از دستور زیر استفاده کنید:
grep -l -r <Text> <path><Text> عبارتی که می خواهیم جستوجو کنید. داخل دابل کوتیشن بزارین بهتره
<path> شاخه ای که فایلهاتون در اون قرار داره

نمونه کاربرد راحل دوم:
grep -l -r "System" /home/pi3ch/language-pack-fa/data/fa/LC_MESSAGES/
/home/pi3ch/language-pack-fa/data/fa/LC_MESSAGES/synaptic.po
/home/pi3ch/language-pack-fa/data/fa/LC_MESSAGES/update-manager.po
pi3ch@pi3ch-parsix:~/language-pack-fa/data/fa/LC_MESSAGES$
در نمونه بالا دنبال عبارت system در فایلهای زبانی می گشتم که ۲ تا نتیجه داشت.

امیدوارم مورد استفاده قرار گرفته باشه.
عنوان: پاسخ به: ترفند: جستجوی یک عبارت در چندین پرونده
ارسال شده توسط: سید مهدی در 18 فروردین 1387، 01:24 ق‌ظ
دستت درد نکنه دوست عزیز. من که سعی می کنم همه کارام رو از خط فرمان انجام بدم، حسابی چسبید !  ;)
عنوان: پاسخ به: ترفند: جستجوی یک عبارت در چندین پرونده
ارسال شده توسط: kinglet در 18 فروردین 1387، 02:30 ق‌ظ
ممنون خیلی جالب بود  8)