Scroll to navigation

grepc_c(1) General Commands Manual grepc_c(1)

الاسم

grepc_c - طباعة أنماط PCRE للبحث في كود C

موجز

grepc_c [خيار ...] نمط

الوصف

grepc_c(1) هو مشغل لـ grepc(1). يطبع أنماط PCRE التي يستخدمها grepc(1) للبحث عن تصريحات وتعريفات و/أو استخدامات نمط في كود مصدر C.

نمط هو نمط PCRE. يمثل عادةً معرف C، وتُضاف إليه حدود الكلمات ضمنيًا في معظم الحالات.

أنواع الكود

يمكن لهذا البرنامج إنتاج نمط PCRE لعدة أنواع من الكود. يمكن تمرير الوسائط التالية إلى الخيار -t لتحديد أنواع الكود التي سيتم البحث فيها.

تعريفات الثوابت التعدادية.
نماذج الدوال وتعريفاتها. يمكن تقسيمها إلى:
نماذج الدوال.
تعريفات الدوال.
استدعاءات نظام نواة لينكس. يمكن تقسيمها إلى:
نماذج استدعاءات نظام نواة لينكس.
تعريفات استدعاءات نظام نواة لينكس.
الأسماء الداخلية لـ glibc لدوال libc. يمكن تقسيمها إلى:
نماذج glibc.
تعريفات glibc.
تعريفات الماكرو.
تعريفات الماكرو الشبيهة بالدوال.
تعريفات ماكرو أخرى.
تعريفات الأنواع.
الاستخدامات. يبحث عن تكرارات النمط داخل التعدادات، وأجسام الدوال، واستبدالات الماكرو، وتعريفات الأنواع، ويطبع التعداد، والدالة، والماكرو، و/أو تعريفات الأنواع بالكامل. في هذه الحالة لا توجد حدود كلمات مضبوطة مبدئيًا، لذا إذا كان النمط هو open، فسيتم العثور أيضًا على fopen؛ وذلك للسماح بالبحث عن أنماط تحتوي على أي تسلسل من الأحرف.
يمكن تقسيم هذا أيضًا إلى:
الاستخدامات داخل تعريفات التعداد (باستثناء كثابت تعداد).
الاستخدامات داخل أجسام تعريفات الدوال.
الاستخدامات داخل استبدالات الماكرو.
الاستخدامات داخل تعريفات الأنواع (باستثناء التعداد؛ أي: typedef، struct، أو union).

الخيارات

تقييد البحث إلى نوع محدد من الكود (انظر أنواع الكود تحت الوصف). يمكن تمرير هذا الخيار عدة مرات للبحث عن أنواع مختلفة من الكود. المبدئي: e f m t.

أمثلة

alx@devuan:~$ grepc_c -tm alignof;
(?s)^[ \t]*#\s*define\s[\s\\]*alignof\(.*?[^\\]$
(?s)^[ \t]*#\s*define\s[\s\\]*alignof\b(?!\().*?(?<!\\)$
alx@devuan:~$ cd /usr/lib/gcc/;
alx@devuan:/usr/lib/gcc$ pcre2grep -rnMf <(grepc_c -tm alignof) .;
./x86_64-linux-gnu/15/include/stdalign.h:33:#define alignof _Alignof

انظر أيضًا

grepc(1)، pcre2grep(1)، pcre2syntax(3)، pcre2pattern(3)

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

6 يناير 2026 صفحات دليل لينكس (لم تصدر بعد)