انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: abdossamad2003 در 26 آذر 1397، 08:28 بظ
-
با سلام خدمت دوستان
می خواستم بدونم یک عبارت مانند sample*txt (که * می تواند هر کاراکتری با هر طول باشد) را داخل چند فایل در یک دایرکتوری جستجو کنم ولی دستور زیر برای آن کارایی ندارد:
grep -r "sample*txt"
از دوستان کسی می دونه چه کد دستوری مناسب است
با تشکر
-
باید از عبارت های regex استفاده کنید.
عبارت «grep regex» رو جستجو کنید،آموزش زیاده.
-
grep -rI 'sample.*txt' Path/
-I برای اینکه فایلهای باینری رو Ignore کنه.
-r برای اینکه recursive عمل کنه
Path شاخه مورد نظر هست
.* یعنی هر چیزی به هر تعدادی اون وسط باشه
-
با تشکر
دوست عزیز اگه بتونی یک نمونه بیاری خیلی خوب میشه
پاسخ جستجو کن پاسخ مناسبی نیست اگر همه چیز با جستجو حل می شد دیگر نیازی به اینجا نمی شد.