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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: در مورد grep  (دفعات بازدید: 567 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
در مورد grep
« : 26 آذر 1397، 08:28 ب‌ظ »
با سلام خدمت دوستان
می خواستم بدونم یک عبارت مانند sample*txt (که * می تواند هر کاراکتری با هر طول باشد) را داخل چند فایل در یک دایرکتوری جستجو کنم ولی دستور زیر برای آن کارایی ندارد:
grep -r "sample*txt"

از دوستان کسی می دونه چه کد دستوری مناسب است

با تشکر

آفلاین SMAH1

  • Jr. Member
  • *
  • ارسال: 35
  • جنسیت : پسر
پاسخ : در مورد grep
« پاسخ #1 : 27 آذر 1397، 05:12 ب‌ظ »
باید از عبارت های regex استفاده کنید.
عبارت «grep regex» رو جستجو کنید،آموزش زیاده.

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : در مورد grep
« پاسخ #2 : 27 آذر 1397، 07:45 ب‌ظ »
grep -rI 'sample.*txt' Path/

-I برای اینکه فایلهای باینری رو Ignore کنه.
-r برای اینکه recursive عمل کنه
Path شاخه مورد نظر هست
.* یعنی هر چیزی به هر تعدادی اون وسط باشه
..I feel no fault for the fault I feel..

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : در مورد grep
« پاسخ #3 : 29 آذر 1397، 04:45 ب‌ظ »
با تشکر
دوست عزیز اگه بتونی یک نمونه بیاری خیلی خوب میشه
پاسخ جستجو کن پاسخ مناسبی نیست اگر همه چیز با جستجو حل می شد دیگر نیازی به اینجا نمی شد.