NIMGREP(1) دستورات کاربر NIMGREP(1)

nimgrep - ابزار جستجو و جایگزینی مبتنی بر نیم

nimgrep - ابزار جستجو و جایگزینی Nim Grep، نسخه 2.0.0

(c) 2012-2020 Andreas Rumpf

نحوه استفاده:

* برای جستجو:

nimgrep [options] PATTERN [(FILE/DIRECTORY)*/-]

* برای جایگزینی:

nimgrep [options] PATTERN --replace REPLACEMENT (FILE/DIRECTORY)*/-

* برای فهرست کردن نام فایل‌ها:

nimgrep [options] --filenames [PATTERN] [(FILE/DIRECTORY)*]

آرگومان‌های موضعی، از چپ به راست: 1) PATTERN یا Regex (پیش‌فرض) است یا اگر `--peg` مشخص شود، Peg است.

هنگام تعیین `--stdin`، از PATTERN و REPLACEMENT باید صرف‌نظر شود.

2) آرگومان REPLACEMENT از نشانه‌گذاری‌های `$1` و `$#` برای گروه‌های گرفته‌شده در PATTERN پشتیبانی می‌کند.

.. خطر:: حالت `--replace` درخواست تأیید **نمی‌کند**
مگر آنکه `--confirm` مشخص شده باشد!

3) آرگومان‌های پایانی، فهرستی از مسیرها (FILE/DIRECTORY) یا یک علامت منفی مستقل `-` یا نامشخص (خالی) هستند:

* در صورت خالی بودن، دایرکتوری جاری `.` در نظر گرفته می‌شود (نه با `--replace`)
.. توجه:: بنابراین اگر هیچ FILE/DIRECTORY/`-` مشخص نشود، nimgrep
پایپ را **نمی‌خواند**، بلکه فایل‌ها را در دایرکتوری جاری جستجو می‌کند!
* `-`: بافر یک‌بار از ورودی استاندارد (stdin) خوانده می‌شود: ورودی پایپ یا ترمینال؛
در حالت `--replace` نتیجه به stdout هدایت می‌شود؛ با `--stdin`، `--filenames` یا `--confirm` سازگار نیست
برای هر DIRECTORY داده‌شده، nimgrep تنها فایل‌های مستقیم آن را بدون پیمایش زیردایرکتوری‌ها جستجو می‌کند، مگر اینکه `--recursive` مشخص شده باشد.

در حالت جایگزینی، برای جلوگیری از آسیب احتمالی، هر ۳ آرگومان موضعی الزامی هستند.

یافتن PATTERN (پیش‌فرض)
جایگزینی PATTERN با REPLACEMENT و بازنویسی فایل‌ها
تأیید هر رخداد/جایگزینی؛ امکان انصراف در هر زمان بدون تغییر فایل وجود دارد
صرفاً فهرست کردن نام فایل‌ها. یک PATTERN برای یافتن آن در نام فایل‌ها (نه در محتوای فایل) ارائه دهید یا با الگوی خالی اجرا کنید تا تمام فایل‌ها فهرست شوند:
# در دایرکتوری جاری
# توجه: الگوی خالی "" تمام فایل‌های موجود در DIRECTORY را فهرست می‌کند

الگوهای PATTERN و PAT از نوع Peg هستند
الگوهای PATTERN و PAT عبارات باقاعده (Regex) هستند (پیش‌فرض)
استفاده از نحو گسترش‌یافته (extended) برای عبارت باقاعده به طوری که فاصله‌های خالی نادیده گرفته شوند
تطابق‌ها باید دارای مرز کلمه باشند (برای Peg دارای اشکال است!)
عدم حساسیت به بزرگی و کوچکی حروف در PATTERN و PAT
عدم حساسیت به سبک نگارش در PATTERN و PAT
.. توجه:: PATTERN و الگوهای PAT (گزینه‌های دیگر را در زیر ببینید) همگی هم‌زمان یا Regex یا Peg هستند و گزینه‌های `--rex`، `--word`، `--ignoreCase` و `--ignoreStyle` بر تمام آن‌ها اعمال می‌شوند.

پردازش بازگشتی دایرکتوری‌ها
دنبال کردن تمام پیوندهای نمادین هنگام پردازش بازگشتی
مرتب‌سازی فایل‌ها بر اساس زمان آخرین تغییر (پیش‌فرض: خاموش): صعودی (فایل‌های جدیدتر در انتها می‌آیند) یا نزولی

* فیلتر کردن فایل‌ها (بر مبنای مسیرهای فایل‌سیستم):

.. نکته:: به جای `not` می‌توانید صرفاً `n` را برای گزینه‌های منفی زیر تایپ کنید.
تنها جستجوی فایل‌های دارای پسوند(های) داده‌شده؛ مقدار خالی (`--ex`) به معنی فایل‌های فاقد پسوند است
مستثنی کردن فایل‌های دارای پسوند(های) مشخص‌شده؛ استفاده از مقدار خالی برای نادیده گرفتن فایل‌های بدون پسوند (مانند برخی فایل‌های باینری)
تنها جستجوی فایل‌هایی که نام آن‌ها با الگوی PAT تطابق دارد
نادیده گرفتن فایل‌هایی که نام آن‌ها با الگوی PAT تطابق دارد
انتخاب فایل‌هایی که در مسیر آن‌ها نام دایرکتوری با الگوی PAT مطابقت دارد
عدم ورود به دایرکتوری‌هایی که نام آن‌ها (نه کل مسیر) با الگوی PAT مطابقت دارد
تنها انتخاب فایل‌هایی که کل مسیر نسبی دایرکتوری آن‌ها با الگوی PAT تطابق دارد
نادیده گرفتن فایل‌هایی که کل مسیر نسبی دایرکتوری آن‌ها با الگوی PAT تطابق دارد

انتخاب فایل‌های حاوی یک تطابق از PAT (نمایش داده نمی‌شود)
نادیده گرفتن فایل‌های حاوی یک تطابق از PAT
پردازش فایل‌های باینری؟ (تشخیص با 0\ در ۱ کیلوبایت اول بایت‌ها) (پیش‌فرض: on - رفتار یکسان با فایل‌های باینری و متنی)
تنها پردازش فایل‌های متنی، معادل `--bin:off`

تنها انتخاب تطابق‌هایی که حاوی یک تطابق از PAT در بافت متنی پیرامون خود هستند (چندخطی با `-c`، `-a`، `-b`)
نادیده گرفتن تطابق‌هایی که فاقد تطابق PAT در بافت متنی پیرامون خود هستند

ارائه خروجی بدون هیچ‌گونه رنگ
اعمال اجباری رنگ حتی در صورت هدایت خروجی (پیش‌فرض: خودکار)
انتخاب THEME رنگی از میان `simple` (پیش‌فرض)، `bnw` (سیاه و سفید)، `ack`، یا `gnu` (ابزار GNU grep)
تنها چاپ تعداد تطابق‌ها برای فایل‌های منطبق‌شده
چاپ N خط از بافت متنی پیش از هر تطابق و N خط از بافت متنی پس از آن (مقدار پیش‌فرض N: 0)
چاپ N خط از بافت متنی پس از هر تطابق
چاپ N خط از بافت متنی پیش از هر تطابق
گروه‌بندی تطابق‌ها بر پایه فایل
نمایش هر خط منطبق با شروع از یک خط جدید
محدود کردن حداکثر ستون‌ها/عرض خطوط خروجی نمایش داده شده از فایل‌ها به N کاراکتر، و برش سرریزها (پیش‌فرض: خاموش)
محاسبه تعداد ستون‌ها بر اساس عرض ترمینال برای هر خط
تنها نمایش کاراکترهای اسکی لاتین قابل چاپ 0x20-0x7E جایگزینی‌ها: 0 -> ^@, 1 -> ^A, ... 0x1F -> ^_,
0x7F -> '7F, ..., 0xFF -> 'FF

افزایش سرعت جستجو با N کارگر پردازشی (worker) اضافی (پیش‌فرض: 0، خاموش)
خواندن PATTERN از ورودی استاندارد (stdin) برای پرهیز از قوانین نقل‌قول گیج‌کننده شل و در صورت تعیین `--replace`، خواندن REPLACEMENT
نمایش با جزئیات کامل: فهرست کردن تمامی فایل‌های پردازش‌شده
نمایش این راهنما
نمایش نسخه
April 2026 nimgrep 2.2.10