GoGPT Best VPN GoSearch

OnWorks فافيكون

zpcregrep - عبر الإنترنت في السحابة

قم بتشغيل zpcregrep في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر zpcregrep الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


pcregrep - grep بتعبيرات منتظمة متوافقة مع Perl.

موجز


com.pcregrep [خيارات] [طويل والخيارات] [نمط] [المسار 1 المسار 2 ...] com.zpcregrep [خيارات] [طويل
والخيارات] [نمط] [ملف 1 file2 ...]

الوصف



com.pcregrep يبحث في الملفات عن أنماط الأحرف ، بنفس الطريقة التي تقوم بها أوامر grep الأخرى ،
لكنها تستخدم مكتبة التعبير العادي PCRE لدعم الأنماط المتوافقة
مع التعبيرات النمطية لـ Perl 5. راجع com.pcresyntax(3) للحصول على ملخص مرجعي سريع لـ
بناء جملة النمط ، أو com.pcrepattern(3) للحصول على وصف كامل لبناء الجملة ودلالاتها
التعبيرات العادية التي تدعمها PCRE.

يتم إعطاء الأنماط ، سواء تم توفيرها في سطر الأوامر أو في ملف منفصل ، بدون
المحددات. على سبيل المثال:

pcregrep الخميس / etc / motd

إذا حاولت استخدام المحددات (على سبيل المثال ، من خلال إحاطة نمط بشرطة مائلة ، مثل
شائع في نصوص Perl) ، يتم تفسيرها كجزء من النمط. يمكن اقتباسات
يتم استخدام المقرر الدراسي لتحديد الأنماط في سطر الأوامر لأنه يتم تفسيرها بواسطة
shell ، وفي الواقع علامات الاقتباس مطلوبة إذا كان النمط يحتوي على مسافة بيضاء أو غلاف
الحروف الأولية.

يتم التعامل مع الوسيطة الأولى التي تتبع أي إعدادات خيار على أنها النمط الفردي المطلوب
متطابقة عندما لا -e ولا -f حاضر. على العكس من ذلك ، عندما يكون أحد هذين الخيارين أو كليهما
تستخدم لتحديد الأنماط ، يتم التعامل مع جميع الوسائط كأسماء مسار. واحد على الأقل من -e,
-f، أو يجب توفير نمط الوسيطة.

إذا لم يتم تحديد ملفات ، com.pcregrep يقرأ المدخلات القياسية. يمكن أن المدخلات القياسية أيضا
يُشار إليها باسم يتكون من واصلة واحدة. على سبيل المثال:

pcregrep بعض النقش / file1 - / file3

بشكل افتراضي ، يتم نسخ كل سطر يطابق نمطًا إلى الإخراج القياسي ، وإذا كان
يوجد أكثر من ملف ، يتم إخراج اسم الملف في بداية كل سطر ، متبوعًا
بنقطتين. ومع ذلك ، هناك خيارات يمكن أن تغير الطريقة com.pcregrep يسلك. في
خاص ، ال -M الخيار يجعل من الممكن البحث عن الأنماط التي تمتد على خط
حدود. ما يعرّف حدود الخط يتم التحكم فيه بواسطة -N (--خط جديد) اختيار.

يتم التحكم في مقدار الذاكرة المستخدمة للتخزين المؤقت للملفات التي يتم فحصها بواسطة ملف
المعلمة التي يمكن تعيينها بواسطة --حجم المخزن المؤقت خيار. القيمة الافتراضية لهذا
يتم تحديد المعلمة عندما com.pcregrep مبني ، مع الافتراضي الافتراضي هو 20 كيلو. كتلة
من الذاكرة ثلاثة أضعاف هذا الحجم المستخدم (للسماح بالتخزين المؤقت "قبل" و "بعد"
خطوط). يحدث خطأ إذا تجاوز الخط المخزن المؤقت.

لا يمكن أن تكون الأنماط أكثر من 8 كيلو بايت أو BUFSIZ بايت ، أيهما أكبر. BUFSIZ هو
المعرفة في . عندما يكون هناك أكثر من نمط واحد (محدد بواسطة استخدام -e
و / أو -f) ، يتم تطبيق كل نمط على كل سطر بالترتيب الذي تم تحديده به ،
ما عدا أن كل -e يتم تجربة الأنماط قبل -f أنماط - رسم.

بشكل افتراضي ، بمجرد تطابق نمط واحد مع خط ، لا يتم أخذ أنماط أخرى في الاعتبار.
ومع ذلك، إذا --لون (أو --اللون) لتلوين السلاسل الفرعية المطابقة ، أو إذا --فقط-
مطابقة, - ملف تعويضات أو - تعويضات الإنترنت يستخدم لإخراج جزء من الخط فقط
التي تتطابق (إما معروضة حرفيًا أو كإزاحة) ، يتم استئناف المسح على الفور
بعد المباراة ، بحيث يمكن العثور على مزيد من التطابقات على نفس السطر. اذا كان هناك
متعددة الأنماط ، يتم تجربتها جميعًا على باقي السطر ، ولكن هذه الأنماط
اتبع تلك المطابقة التي لم تتم تجربتها في الجزء السابق من السطر.

يعني هذا السلوك أن الترتيب الذي يتم تحديد أنماط متعددة به يمكن أن يؤثر
الناتج عند استخدام أحد الخيارات المذكورة أعلاه. لم يعد هذا هو نفس السلوك
GNU grep ، الذي يدير الآن عرض التطابقات السابقة للأنماط اللاحقة (طالما
لا يوجد تداخل).

يتم قبول الأنماط التي يمكن أن تتطابق مع سلسلة فارغة ، ولكن لا يتم أبدًا التطابق مع السلسلة الفارغة
معروف. مثال على ذلك هو النمط "(سوبر)؟ (رجل)؟" ، حيث تكون جميع المكونات
خياري. يجد هذا النمط جميع تكرارات كل من "فائقة" و "رجل" ؛ يختلف الإخراج
من المطابقة مع "super | man" عندما يتم عرض السلاسل الفرعية المطابقة فقط.

إذا كان LC_ALL or LC_CTYPE تم تعيين متغير البيئة ، com.pcregrep يستخدم القيمة لتعيين ملف
locale عند استدعاء مكتبة PCRE. ال --محدد يمكن استخدام الخيار لتجاوز هذا.

com.zpcregrep هو برنامج نصي جامع يسمح لـ pcregrep بالعمل على ملفات gzip المضغوطة.

الدعم لأي مضغوط FILES



من الممكن تجميعها com.pcregrep بحيث يتم استخدامها libz or libbz2 لقراءة الملفات التي
الأسماء تنتهي .gz or . Bz2، على التوالى. يمكنك معرفة ما إذا كان ثنائي الخاص بك لديه دعم
لأحد نوعي الملفات هذين أو كليهما عن طريق تشغيله بامتداد --مساعدة اختيار. إذا كان
الدعم المناسب غير موجود ، يتم التعامل مع الملفات كنص عادي. الإدخال القياسي هو
دائما يتم التعامل معها.

الثنائية FILES



بشكل افتراضي ، الملف الذي يحتوي على بايت صفر ثنائي ضمن أول 1024 بايت هو
تم تحديده كملف ثنائي ، ويتم معالجته بشكل خاص. (يعرّف GNU grep أيضًا الملف الثنائي
بهذه الطريقة.) راجع ملف - ملفات ثنائية خيار وسيلة لتغيير الطريق
يتم التعامل مع الملفات الثنائية.

OPTIONS



يمكن أن يؤثر الترتيب الذي تظهر به بعض الخيارات على الإخراج. على سبيل المثال ، كلاهما
-h و -l تؤثر الخيارات على طباعة أسماء الملفات. أيهما يأتي لاحقًا في الأمر
سيكون الخط الذي يدخل حيز التنفيذ. وبالمثل ، باستثناء ما هو مذكور أدناه ، إذا كان الخيار متاحًا
يتم إعطاؤه مرتين ، يتم استخدام الإعداد الأحدث. يمكن أن يتبع القيم العددية للخيارات
K أو M للدلالة على الضرب بـ 1024 أو 1024 * 1024 على التوالي.

-- هذا ينهي قائمة الخيارات. من المفيد إذا كان العنصر التالي في
يبدأ سطر الأوامر بواصلة ولكنه ليس خيارًا. هذا يسمح لـ
معالجة الأنماط وأسماء الملفات التي تبدأ بواصلات.

-A عدد, - بعد السياق =عدد
الناتج عدد سطور السياق بعد كل سطر مطابق. إذا كانت أسماء الملفات و / أو
يتم إخراج أرقام الأسطر ، يتم استخدام فاصل واصلة بدلاً من نقطتين لـ
خطوط السياق. سطر يحتوي على "-" ناتج بين كل مجموعة من الخطوط ،
ما لم تكن في الواقع متجاورة في ملف الإدخال. قيمة ال عدد is
من المتوقع أن تكون صغيرة نسبيًا. لكن، com.pcregrep يضمن الحصول على ما يصل إلى 8 كيلو بايت
من النص التالي المتاح لإخراج السياق.

-a, --نص
تعامل مع الملفات الثنائية كنص. هذا يعادل - ملفات ثنائية=نص.

-B عدد, - قبل السياق =عدد
الناتج عدد سطور السياق قبل كل سطر مطابق. إذا كانت أسماء الملفات و / أو
يتم إخراج أرقام الأسطر ، يتم استخدام فاصل واصلة بدلاً من نقطتين لـ
خطوط السياق. سطر يحتوي على "-" ناتج بين كل مجموعة من الخطوط ،
ما لم تكن في الواقع متجاورة في ملف الإدخال. قيمة ال عدد is
من المتوقع أن تكون صغيرة نسبيًا. لكن، com.pcregrep يضمن الحصول على ما يصل إلى 8 كيلو بايت
من النص السابق المتاح لإخراج السياق.

- الملفات الثنائية =كلمة
حدد كيفية معالجة الملفات الثنائية. إذا كانت الكلمة "binary" (ملف
افتراضي) ، يتم تنفيذ مطابقة النمط على الملفات الثنائية ، ولكن الناتج الوحيد هو
"ملف ثنائي يطابق "عند نجاح المطابقة. إذا كانت الكلمة" نص "، أي
يعادل -a or --نص الخيار ، تتم معالجة الملفات الثنائية في نفس
بطريقة مثل أي ملف آخر. في هذه الحالة ، عندما تنجح المباراة ، قد يكون الناتج
قمامة ثنائية ، والتي يمكن أن يكون لها آثار سيئة إذا تم إرسالها إلى المحطة. إذا كانت الكلمة
هو "بدون تطابق" ، وهو ما يعادل -I الخيار ، الملفات الثنائية ليست كذلك
معالجتها على الإطلاق ؛ من المفترض ألا تكون ذات فائدة.

- حجم المخزن المؤقت =عدد
قم بتعيين المعلمة التي تتحكم في مقدار الذاكرة المستخدمة للتخزين المؤقت للملفات التي
يتم فحصها.

-C عدد, - السياق =عدد
الناتج عدد سطور السياق قبل وبعد كل سطر مطابق. هذا
يعادل وضع كليهما -A و -B لنفس القيمة.

-c, --عدد
لا تقم بإخراج أسطر فردية من الملفات التي يتم فحصها ؛ بدلاً من
إخراج عدد الأسطر التي كانت ستظهر لولا ذلك. إذا لم تكن هناك خطوط
المحدد ، يتم إخراج الرقم صفر. إذا تم فحص عدة ملفات ، فإن ملف
العد هو الإخراج لكل منهم. ومع ذلك ، إذا كان - ملفات مع مباريات الخيار
أيضًا ، يتم سرد الملفات التي يزيد عددها عن الصفر فقط. متى
-c يستخدم -A, -Bو -C يتم تجاهل الخيارات.

--لون, --اللون
إذا تم إعطاء هذا الخيار بدون أي بيانات ، فإنه يعادل "--colour = auto".
إذا كانت البيانات مطلوبة ، فيجب تقديمها في نفس عنصر shell ، مفصولة بامتداد
علامة يساوي.

- اللون =قيمنا, - اللون =قيمنا
يحدد هذا الخيار ظروف أجزاء السطر المطابقة تحت أي ظروف
يجب أن يكون النمط ملونًا في الإخراج. بشكل افتراضي ، الإخراج ليس كذلك
ملون. القيمة (التي تعتبر اختيارية ، انظر أعلاه) قد تكون "أبدًا" أو "دائمًا" أو
"آلي". في الحالة الأخيرة ، يحدث التلوين فقط إذا كان الإخراج القياسي هو
متصل بمحطة. يتم استخدام المزيد من الموارد عند تمكين التلوين ،
لان com.pcregrep يجب أن يبحث عن جميع التطابقات الممكنة في سطر ، وليس واحدًا فقط ،
من أجل تلوينهم جميعًا.

يمكن تحديد اللون المستخدم عن طريق ضبط متغير البيئة
PCREGREP_COLOUR أو PCREGREP_COLOR. يجب أن تكون قيمة هذا المتغير سلسلة
من رقمين ، مفصولة بفاصلة منقوطة. يتم نسخها مباشرة في ملف
سلسلة التحكم لتعيين اللون على المحطة ، لذا فهي مسؤوليتك
تأكد من أنها منطقية. إذا لم يتم تعيين أي من متغيرات البيئة ، فسيتم تعيين ملف
الافتراضي هو "1 ؛ 31" ، والذي يعطي اللون الأحمر.

-D عمل, - الأجهزة =عمل
إذا لم يكن مسار الإدخال ملفًا عاديًا أو دليلًا ، فإن "الإجراء" يحدد كيفية القيام بذلك
يتم معالجتها. القيم الصالحة هي "read" (الافتراضي) أو "تخطي" (بصمت
تخطي المسار).

-d عمل, - الدلائل =عمل
إذا كان مسار الإدخال عبارة عن دليل ، فإن "الإجراء" يحدد كيفية معالجته.
القيم الصالحة هي "read" (القيمة الافتراضية في البيئات بخلاف Windows ، لـ
التوافق مع GNU grep) ، "recurse" (ما يعادل ملف -r الخيار) ، أو "تخطي"
(تخطي المسار بصمت ، الافتراضي في بيئات Windows). في "قراءة"
الحالة ، تتم قراءة الدلائل كما لو كانت ملفات عادية. في بعض العمليات
أنظمة تأثير قراءة دليل مثل هذا هو نهاية فورية للملف ؛
في حالات أخرى قد يؤدي إلى حدوث خطأ.

-e النمط, --regex =النمط, --regexp =النمط
حدد نمطًا ليتم مطابقته. يمكن استخدام هذا الخيار عدة مرات بالترتيب
لتحديد عدة أنماط. يمكن استخدامه أيضًا كطريقة لتحديد ملف واحد
النمط الذي يبدأ بواصلة. متى -e يتم استخدام أي نمط حجة
من سطر الأوامر ؛ يتم التعامل مع جميع الوسائط كأسماء ملفات. لا يوجد
الحد من عدد الأنماط. يتم تطبيقها على كل سطر بالترتيب في
التي يتم تعريفها حتى تطابق واحد.

If -f يستخدم مع -e، يتم مطابقة أنماط سطر الأوامر أولاً ، متبوعةً بـ
الأنماط من الملف (الملفات) ، بغض النظر عن ترتيب هذه الخيارات
محددة. لاحظ أن الاستخدام المتعدد لـ -e ليس هو نفسه نمط واحد
مع البدائل. على سبيل المثال ، يعثر X | Y على الحرف الأول في السطر
X أو Y ، بينما إذا تم إعطاء النموذجين بشكل منفصل ، مع X أولاً ، com.pcregrep
يجد X إذا كان موجودًا ، حتى إذا كان يتبع Y في السطر. يجد Y فقط إذا
لا يوجد X في الخط. هذا مهم فقط إذا كنت تستخدم -o or --لون
لإظهار جزء (أجزاء) السطر المطابق.

- استثناء=النمط
يتم تخطي الملفات (وليس الدلائل) التي تتطابق أسماؤها مع النمط بدون
يتم معالجتها. هذا ينطبق على جميع الملفات ، سواء كانت مدرجة في سطر الأوامر ،
تم الحصول عليها من - قائمة الملفات، أو عن طريق مسح دليل. النمط هو PCRE
التعبير العادي ، ويتم مطابقته مع المكون الأخير لاسم الملف ،
ليس المسار بأكمله. ال -F, -wو -x الخيارات لا تنطبق على هذا النمط.
يمكن إعطاء الخيار أي عدد من المرات من أجل تحديد عدة مرات
أنماط. إذا كان اسم الملف يطابق كلا من --يشمل و - استثناء نمط ، عليه
يتم استبعاد. لا يوجد نموذج قصير لهذا الخيار.

- استبعاد من =اسم الملف
تعامل مع كل سطر غير فارغ من الملف على أنه بيانات لملف - استثناء خيار. ماذا
يشكل سطرًا جديدًا عند قراءة الملف هو الإعداد الافتراضي لنظام التشغيل.
ال --خط جديد الخيار ليس له تأثير على هذا الخيار. يمكن إعطاء هذا الخيار أكثر
من مرة لتحديد عدد من الملفات للقراءة.

- استبعاد دير=النمط
الدلائل التي تتطابق أسماؤها مع النمط يتم تخطيها دون معالجتها ،
مهما كان وضع --العودية خيار. هذا ينطبق على جميع الدلائل ،
سواء كانت مدرجة في سطر الأوامر ، تم الحصول عليها من - قائمة الملفات، أو عن طريق مسح ملف
دليل الوالدين. النمط عبارة عن تعبير نمطي لـ PCRE ، وهو مطابق
مقابل المكون الأخير لاسم الدليل ، وليس المسار بأكمله. ال -F,
-wو -x الخيارات لا تنطبق على هذا النمط. يجوز إعطاء أي خيار
عدد المرات من أجل تحديد أكثر من نمط واحد. إذا كان الدليل
يطابق كليهما - بما في ذلك دير و - استبعاد دير، يتم استبعاده. لا يوجد اختصار
شكل لهذا الخيار.

-F, - سلاسل ثابتة
فسر كل نمط لمطابقة البيانات على أنه قائمة من السلاسل الثابتة ، مفصولة بامتداد
الأسطر الجديدة ، بدلاً من التعبير العادي. ما يشكل خط جديد ل
يتم التحكم في هذا الغرض من قبل --خط جديد اختيار. ال -w (المباراة ككلمة) و
-x يمكن استخدام خيارات (مطابقة السطر بالكامل) مع -F. تنطبق على كل من
سلاسل ثابتة. يتم تحديد السطر إذا تم العثور على أي من السلاسل الثابتة فيه
(تخضع الى -w or -x، إذا كان موجودا). هذا الخيار ينطبق فقط على الأنماط التي
تتطابق مع محتويات الملفات ؛ لا ينطبق على الأنماط
المحدد من قبل أي من --يشمل or - استثناء خيارات.

-f اسم الملف, - ملف =اسم الملف
اقرأ الأنماط من الملف ، واحدًا في كل سطر ، وقم بمطابقتها مع كل سطر من
مدخل. ما يشكل سطرًا جديدًا عند قراءة الملف هو التشغيل
النظام الافتراضي. ال --خط جديد الخيار ليس له تأثير على هذا الخيار. زائدة
يتم إزالة المسافة البيضاء من كل سطر ، ويتم تجاهل الأسطر الفارغة. فارغ
لا يحتوي الملف على أنماط وبالتالي لا يتطابق مع أي شيء. انظر أيضا التعليقات
حول أنماط متعددة مقابل نمط واحد مع بدائل في
وصف ل -e في الاعلى.

إذا تم إعطاء هذا الخيار أكثر من مرة ، فستتم قراءة جميع الملفات المحددة. بيانات
يتم إخراج الخط إذا كان أي من الأنماط يتطابق معه. يمكن إعطاء اسم الملف كـ "-"
للإشارة إلى المدخلات القياسية. متى -f يتم استخدام الأنماط المحددة في
سطر الأوامر باستخدام -e قد تكون موجودة أيضًا ؛ يتم اختبارها قبل الملف
أنماط. ومع ذلك ، لا يتم أخذ أي نمط آخر من سطر الأوامر ؛ الجميع
يتم التعامل مع الوسائط على أنها أسماء المسارات المراد البحث عنها.

- قائمة الملفات=اسم الملف
اقرأ قائمة الملفات و / أو الدلائل التي سيتم مسحها ضوئيًا من المعطى
ملف واحد في كل سطر. يتم إزالة مسافة بيضاء زائدة من كل سطر ، وفارغة
يتم تجاهل الخطوط. تتم معالجة هذه المسارات قبل أي منها مدرج في ملف
سطر الأوامر. يمكن إعطاء اسم الملف كـ "-" للإشارة إلى الإدخال القياسي.
If --ملف و - قائمة الملفات كلاهما محدد كـ "-" ، تتم قراءة الأنماط أولاً.
يكون هذا مفيدًا فقط عندما يكون الإدخال القياسي عبارة عن محطة طرفية ، ومنها أيضًا
يمكن قراءة الأسطر (قائمة الملفات) بعد إشارة نهاية الملف. اذا هذا
تم إعطاء الخيار أكثر من مرة ، تتم قراءة جميع الملفات المحددة.

- ملف تعويضات
بدلاً من إظهار الخطوط أو أجزاء السطور المتطابقة ، اعرض كل تطابق على هيئة ملف
الإزاحة من بداية الملف وطول ، مفصولة بفاصلة. في هذا
الوضع ، لا يظهر أي سياق. هذا هو -A, -Bو -C يتم تجاهل الخيارات. لو
هناك أكثر من تطابق في سطر ، كل منها معروض على حدة. هذا
الخيار هو حصري مع - تعويضات الإنترنت و - مطابقة فقط.

-H, - مع اسم ملف
فرض إدراج اسم الملف في بداية سطور الإخراج عند البحث
ملف واحد. افتراضيًا ، لا يظهر اسم الملف في هذه الحالة. للمطابقة
الأسطر ، اسم الملف متبوع بنقطتين ؛ لخطوط السياق ، واصلة
يستخدم فاصل. إذا كان يتم إخراج رقم سطر أيضًا ، فإنه يتبع الملف
الاسم.

-h, --لا يوجد اسم ملف
قم بإيقاف أسماء الملفات الناتجة عند البحث عن ملفات متعددة. بشكل افتراضي،
تظهر أسماء الملفات عند البحث عن ملفات متعددة. بالنسبة لخطوط المطابقة ، فإن ملف
اسم الملف متبوع بنقطتين ؛ لخطوط السياق ، يتم استخدام فاصل الواصلة.
إذا كان يتم إخراج رقم سطر أيضًا ، فإنه يتبع اسم الملف.

--مساعدة قم بإخراج رسالة تعليمات ، مع إعطاء تفاصيل موجزة عن خيارات الأمر ونوع الملف
الدعم ، ثم الخروج. يتم تجاهل أي شيء آخر في سطر الأوامر.

-I تعامل مع الملفات الثنائية على أنها لا تتطابق أبدًا. هذا يعادل --الثنائية-
ملفات=بدون مباراة.

-i, - أقل من حالة
تجاهل الفروق الكبيرة والصغيرة أثناء المقارنات.

--يشمل=النمط
لو اي --يشمل الأنماط المحددة ، الملفات الوحيدة التي تتم معالجتها هي
تلك التي تتطابق مع أحد الأنماط (ولا تتطابق مع ملف - استثناء نمط).
لا يؤثر هذا الخيار على الدلائل ، ولكنه ينطبق على كافة الملفات سواء
المدرجة في سطر الأوامر ، تم الحصول عليها من - قائمة الملفات، أو عن طريق مسح ملف
الدليل. النمط عبارة عن تعبير نمطي لـ PCRE ، ويتم مطابقته مع امتداد
المكون الأخير لاسم الملف ، وليس المسار بأكمله. ال -F, -wو -x
الخيارات لا تنطبق على هذا النمط. يمكن إعطاء الخيار أي عدد من
مرات. إذا كان اسم الملف يطابق كلا من --يشمل و - استثناء النمط هو عليه
مستبعد. لا يوجد نموذج قصير لهذا الخيار.

- تضمين من =اسم الملف
تعامل مع كل سطر غير فارغ من الملف على أنه بيانات لملف --يشمل خيار. ماذا
يشكل سطرًا جديدًا لهذا الغرض هو الإعداد الافتراضي لنظام التشغيل. ال
--خط جديد الخيار ليس له تأثير على هذا الخيار. يمكن إعطاء هذا الخيار أي
عدد الاوقات؛ تتم قراءة جميع الملفات.

- بما في ذلك دير=النمط
لو اي - بما في ذلك دير الأنماط المحددة ، الدلائل الوحيدة الموجودة
المعالجة هي تلك التي تتطابق مع أحد الأنماط (ولا تتطابق مع ملف
- استبعاد دير نمط). ينطبق هذا على كافة الدلائل ، سواء كانت مدرجة في
سطر الأوامر ، تم الحصول عليها من - قائمة الملفات، أو عن طريق مسح دليل أصل. ال
النمط هو تعبير نمطي لـ PCRE ، ويتم مطابقته مع المكون الأخير
اسم الدليل ، وليس المسار بأكمله. ال -F, -wو -x الخيارات لا تفعل ذلك
تنطبق على هذا النمط. يمكن إعطاء الخيار أي عدد من المرات. اذا كان
الدليل يطابق كليهما - بما في ذلك دير و - استبعاد دير، يتم استبعاده. هنالك
لا يوجد نموذج قصير لهذا الخيار.

-L, - ملفات بدون تطابق
بدلاً من إخراج الأسطر من الملفات ، ما عليك سوى إخراج أسماء الملفات
التي لا تحتوي على أي سطور كان من الممكن إخراجها. كل اسم ملف هو
الإخراج مرة واحدة ، على سطر منفصل.

-l, - ملفات مع مباريات
بدلاً من إخراج الأسطر من الملفات ، ما عليك سوى إخراج أسماء الملفات
تحتوي على الأسطر التي كان من الممكن أن يتم إخراجها. يتم إخراج كل اسم ملف مرة واحدة في
خط منفصل. يتوقف البحث عادة بمجرد العثور على سطر مطابق في
ملف. ومع ذلك ، إذا كان -c (العد) يستخدم أيضًا الخيار ، وتستمر المطابقة في
من أجل الحصول على العدد الصحيح ، وتلك الملفات التي لها تطابق واحد على الأقل
مدرجة مع التهم الخاصة بهم. استخدام هذا الخيار مع -c هي طريقة
قمع قائمة الملفات التي ليس لها مطابقات.

--ضع الكلمة المناسبة=الاسم
يوفر هذا الخيار اسمًا لاستخدامه للإدخال القياسي عند أسماء الملفات
يتم إخراجها. إذا لم يتم توفيره ، فسيتم استخدام "(الإدخال القياسي)". لا يوجد اختصار
شكل لهذا الخيار.

- خط مخزنة
عند إعطاء هذا الخيار ، تتم قراءة المدخلات ومعالجتها سطرًا بسطر ، و
يتم مسح الإخراج بعد كل كتابة. بشكل افتراضي ، تتم قراءة المدخلات في أجزاء كبيرة ،
ما لم com.pcregrep يمكن تحديد أنه يقرأ من محطة (وهو
ممكن حاليًا فقط في البيئات الشبيهة بيونكس). الإخراج إلى المحطة هو
عادةً يتم مسحها تلقائيًا بواسطة نظام التشغيل. يمكن أن يكون هذا الخيار
مفيد عندما يكون الإدخال أو الإخراج متصلًا بأنبوب ولا تريده
com.pcregrep لتخزين كميات كبيرة من البيانات. ومع ذلك ، فإن استخدامه سوف يؤثر
الأداء و -M (متعدد الأسطر) خيار توقف عن العمل.

- تعويضات الإنترنت
بدلاً من إظهار الخطوط أو أجزاء السطور المتطابقة ، اعرض كل تطابق على هيئة سطر
الرقم ، والإزاحة من بداية السطر ، والطول. رقم الخط هو
تم إنهاؤها بنقطتين (كالعادة ؛ انظر -n الخيار) ، والإزاحة والطول
مفصولة بفاصلة. في هذا الوضع ، لا يتم عرض أي سياق. هذا هو -A,
-Bو -C يتم تجاهل الخيارات. إذا كان هناك أكثر من تطابق في السطر ، فإن كل منهما
منهم معروض بشكل منفصل. هذا الخيار هو حصري مع --ملف-
إزاحة و - مطابقة فقط.

--محدد=الاسم المحلي
يحدد هذا الخيار لغة ليتم استخدامها لمطابقة النمط. فإنه يتجاوز
القيمة في LC_ALL or LC_CTYPE متغيرات البيئة. إذا لم يكن هناك موقع
المحدد ، يتم استخدام مكتبة PCRE الافتراضية (عادةً ما تكون لغة "C"). هنالك
لا يوجد نموذج قصير لهذا الخيار.

- حد المباراة=عدد
قد تتطلب معالجة بعض أنماط التعبير العادي قدرًا كبيرًا جدًا من
الذاكرة ، مما يؤدي في بعض الحالات إلى تعطل البرنامج إذا لم تكن كافية.
قد تستغرق الأنماط الأخرى وقتًا طويلاً جدًا للبحث عن جميع المطابقات الممكنة
سلاسل. ال pcre_exec () الوظيفة التي يتم استدعاؤها بواسطة com.pcregrep للقيام بالمطابقة
له معلمتان يمكن أن تحد من الموارد التي يستخدمها.

ال - حد المباراة يوفر الخيار وسيلة للحد من استخدام الموارد عندما
أنماط المعالجة التي لن تتطابق ، ولكنها ذات حجم كبير جدًا
عدد الاحتمالات في البحث عن الأشجار. المثال الكلاسيكي هو النمط
يستخدم عمليات تكرار متداخلة غير محدودة. داخليًا ، تستخدم PCRE وظيفة تسمى
مباراة() التي تستدعيها بشكل متكرر (في بعض الأحيان بشكل متكرر). الحد الذي حدده
- حد المباراة يتم فرضه على عدد مرات استدعاء هذه الوظيفة أثناء a
المطابقة ، والتي لها تأثير على الحد من مقدار التراجع الذي يمكن أن يستغرقه
مكان.

ال - حد الاسترجاع الخيار مشابه ل - حد المباراة، ولكن بدلاً من
يحد من العدد الإجمالي لمرات ذلك مباراة() يسمى ، يحد من العمق
للمكالمات المتكررة ، والتي بدورها تحد من حجم الذاكرة التي يمكن استخدامها.
عمق العودية هو رقم أصغر من العدد الإجمالي للمكالمات ، لأن
ليس كل المكالمات مباراة() متكررة. هذا الحد صالح للاستخدام فقط إذا تم تعيينه
اصغر من - حد المباراة.

لا توجد نماذج مختصرة لهذه الخيارات. تم تحديد الإعدادات الافتراضية
عندما يتم تجميع مكتبة PCRE ، حيث يكون الافتراضي الافتراضي هو 10 ملايين.

-M, - متعدد
السماح للأنماط بمطابقة أكثر من سطر واحد. عندما يتم إعطاء هذا الخيار ، فإن الأنماط
قد تحتوي بشكل مفيد على أحرف سطرية حرفية وتكرارات داخلية لـ ^
و $ حرفًا. قد تتكون نتيجة المباراة الناجحة من أكثر من واحدة
خط وآخرها هو الذي انتهت فيه المباراة. إذا كان المتطابق
تنتهي السلسلة بتسلسل سطر جديد ينتهي الإخراج في نهاية ذلك السطر.

عند تعيين هذا الخيار ، يتم استدعاء مكتبة PCRE في الوضع "متعدد الأسطر". هناك
هو حد لعدد الأسطر التي يمكن مطابقتها ، مفروضة بالطريقة التي
com.pcregrep يخزن ملف الإدخال أثناء مسحه ضوئيًا. لكن، com.pcregrep لتأكيد
8K حرفًا على الأقل أو باقي المستند (أيهما أقصر)
متاحة للمطابقة الأمامية ، وبالمثل الأحرف 8K السابقة (أو
جميع الأحرف السابقة ، إذا كانت أقل من 8 كيلو بايت) مضمونة لتكون متوفرة
للتأكيدات lookbehind. لا يعمل هذا الخيار عند قراءة الإدخال سطرًا
خط (انظر - خط مخزنة.)

-N نوع الخط الجديد, --خط جديد=نوع الخط الجديد
تدعم مكتبة PCRE خمسة اصطلاحات مختلفة للإشارة إلى نهايات
خطوط. هم التسلسلات أحادية الحرف CR (إرجاع السطر) و LF
(تغذية سطر) ، التسلسل المكون من حرفين CRLF ، وهو اصطلاح "anycrlf" ، والذي
يعترف بأي من الأنواع الثلاثة السابقة ، و "أي" اصطلاح ، وفيه
يفترض أن أي تسلسل نهاية سطر Unicode ينهي السطر. تسلسل Unicode
هم الثلاثة الذين تم ذكرهم للتو ، بالإضافة إلى VT (علامة تبويب عمودية ، U + 000B) ، FF (نموذج التغذية ،
U + 000C) ، NEL (السطر التالي ، U + 0085) ، LS (فاصل الأسطر ، U + 2028) ، و PS (الفقرة
فاصل U + 2029).

عندما يتم إنشاء مكتبة PCRE ، يتم تحديد تسلسل افتراضي لنهاية السطر.
هذا هو التسلسل القياسي لنظام التشغيل. إلا إذا
خلاف ذلك المحدد بواسطة هذا الخيار ، com.pcregrep يستخدم الافتراضي للمكتبة. ال
القيم المحتملة لهذا الخيار هي CR أو LF أو CRLF أو ANYCRLF أو أي. هذا يجعلها
ممكن للاستخدام com.pcregrep لفحص الملفات التي جاءت من بيئات أخرى
دون الحاجة إلى تعديل نهايات الأسطر الخاصة بهم. إذا كانت البيانات التي يتم فحصها
لا يتفق مع الاتفاقية التي حددها هذا الخيار ، com.pcregrep قد تتصرف في
بطرق غريبة. لاحظ أن هذا الخيار لا ينطبق على الملفات المحددة بواسطة -f,
--استبعاد من أو - بما في ذلك من الخيارات التي من المتوقع أن تستخدم ملف
تسلسل الخط الجديد القياسي لنظام التشغيل.

-n, --رقم السطر
قبل كل سطر إخراج برقم السطر الخاص به في الملف ، متبوعًا بنقطتين لـ
مطابقة الخطوط أو واصلة لخطوط السياق. إذا كان اسم الملف قيد التنفيذ أيضًا
الإخراج ، يسبق رقم السطر. يتم فرض هذا الخيار إذا - تعويضات الإنترنت is
مستخدم.

--لا جيت إذا تم إنشاء مكتبة PCRE مع دعم التجميع في الوقت المناسب (أي ملفات
يسرع المطابقة) ، com.pcregrep يستخدم هذا تلقائيًا ، ما لم يكن كذلك
تم تعطيله بشكل صريح في وقت الإنشاء. يمكن استخدام هذا الخيار لتعطيل استخدام
JIT في وقت التشغيل. يتم توفيره للاختبار ومشاكل جولة العمل. هو - هي
يجب ألا تكون هناك حاجة أبدًا في الاستخدام العادي.

-o, - مطابقة فقط
اعرض فقط جزء السطر الذي يطابق نمطًا بدلاً من الخط بالكامل.
في هذا الوضع ، لا يتم عرض أي سياق. هذا هو -A, -Bو -C الخيارات
تجاهله. إذا كان هناك أكثر من تطابق في السطر ، فسيتم عرض كل واحد منهم
بشكل منفصل. لو -o يتم الجمع مع -v (اقلب معنى المباراة لتجد
خطوط غير متطابقة) ، لا يتم إنشاء أي إخراج ، ولكن يتم تعيين رمز الإرجاع
بشكل مناسب. إذا كان الجزء المطابق من السطر فارغًا ، فلن يتم إخراج أي شيء
ما لم تتم طباعة اسم الملف أو رقم السطر ، وفي هذه الحالة يتم طباعةهما
يظهر على سطر فارغ بخلاف ذلك. هذا الخيار هو حصري مع --ملف-
إزاحة و - تعويضات الإنترنت.

-oعدد, - مطابقة فقط=عدد
اعرض فقط جزء السطر الذي يطابق أقواس الالتقاط الخاصة بـ
رقم معين. يتم دعم ما يصل إلى 32 قوس التقاط ، و -0 هو
أي ما يعادل -o بدون رقم. لأنه يمكن إعطاء هذه الخيارات بدون ملف
حجة (انظر أعلاه) ، إذا كانت الحجة موجودة ، فيجب تقديمها في نفس الوقت
عنصر shell ، على سبيل المثال ، -o3 أو - مطابقة فقط = 2. التعليقات المقدمة لـ
تنطبق الحالة بدون وسيطة أعلاه أيضًا على هذه الحالة. إذا كان الالتقاط المحدد
الأقواس غير موجودة في النمط ، أو لم يتم وضعها في المطابقة ، لا شيء
يتم إخراجها ما لم تتم طباعة اسم الملف أو رقم السطر.

إذا تم إعطاء هذا الخيار عدة مرات ، فسيتم إخراج سلاسل فرعية متعددة في ملف
تأمر بإعطاء الخيارات. على سبيل المثال ، يتسبب -o3 -o1 -o3 في ظهور السلاسل الفرعية
مطابقة من خلال التقاط الأقواس 3 و 1 ثم 3 مرة أخرى ليكون الناتج. بواسطة
افتراضي ، لا يوجد فاصل (لكن انظر الخيار التالي).

--om- فاصل=نص
حدد سلسلة فاصلة للتكرارات المتعددة لـ -o. الافتراضي هو
سلسلة فارغة. لا يتم تلوين السلاسل المنفصلة أبدًا.

-q, --هادئ
العمل بهدوء ، أي عدم عرض أي شيء باستثناء رسائل الخطأ. حالة الخروج
يشير إلى ما إذا تم العثور على أي تطابقات أم لا.

-r, --العودية
إذا كان أي مسار محدد عبارة عن دليل ، فقم بفحص الملفات التي يحتوي عليها بشكل متكرر ، مع أخذ
ملاحظة من أي --يشمل و - استثناء إعدادات. بشكل افتراضي ، يتم قراءة الدليل كملف
ملف عادي في بعض أنظمة التشغيل ، يعطي هذا نهاية فورية للملف.
هذا الخيار هو اختصار لتعيين ملف -d خيار "تكرار".

- حد الاسترجاع=عدد
يرى - حد المباراة في الاعلى.

-s, --لا رسائل
منع رسائل الخطأ حول الملفات غير الموجودة أو غير القابلة للقراءة. هذه الملفات
تخطي بهدوء. ومع ذلك ، فإن رمز الإرجاع لا يزال 2 ، حتى لو تم العثور على تطابقات
في ملفات أخرى.

-u, --utf-8
تعمل في وضع UTF-8. هذا الخيار متاح فقط إذا تم تجميع PCRE
بدعم UTF-8. جميع الأنماط (بما في ذلك تلك الخاصة بأي - استثناء و
--يشمل الخيارات) وجميع سطور الموضوع التي تم مسحها ضوئيًا يجب أن تكون سلاسل صالحة
من أحرف UTF-8.

-V, --الإصدار
اكتب أرقام إصدار com.pcregrep ومكتبة PCRE إلى المعيار
الإخراج ثم الخروج. يتم تجاهل أي شيء آخر في سطر الأوامر.

-v, - عكس المباراة
اقلب الإحساس بالمباراة ، بحيث تكون الأسطر التي تفعل ذلك ليست تطابق أي من
الأنماط هي تلك التي تم العثور عليها.

-w, - Word-regex, - word-regexp
إجبار الأنماط على مطابقة الكلمات الكاملة فقط. هذا يعادل \ b at
بداية النموذج ونهايته. هذا الخيار ينطبق فقط على الأنماط التي
تتطابق مع محتويات الملفات ؛ لا ينطبق على الأنماط
المحدد من قبل أي من --يشمل or - استثناء خيارات.

-x, - خط - regex, --خط- regexp
فرض الأنماط المراد إرساؤها (يجب أن يبدأ كل منها في المطابقة في بداية
سطر) وبالإضافة إلى ذلك ، اطلب منهم مطابقة الأسطر بأكملها. هذا يعادل
للحصول على أحرف ^ و $ في بداية ونهاية كل فرع بديل في
كل نمط. ينطبق هذا الخيار فقط على الأنماط المطابقة لها
محتويات الملفات لا ينطبق على الأنماط المحددة بواسطة أي من
--يشمل or - استثناء خيارات.

البيئة المتغيرات



متغيرات البيئة LC_ALL و LC_CTYPE يتم فحصها ، بهذا الترتيب ، للغة.
يتم استخدام أول واحد يتم تعيينه. يمكن تجاوز هذا بواسطة --محدد اختيار. إذا كان الجواب لا
يتم تعيين الإعدادات المحلية ، ويتم استخدام مكتبة PCRE الافتراضية (عادةً ما تكون لغة "C").

خطوط جديدة



ال -N (--خط جديد) الخيار يسمح com.pcregrep لفحص الملفات باستخدام اصطلاحات الأسطر الجديدة المختلفة
من الافتراضي. أي أجزاء من ملفات الإدخال التي تمت كتابتها إلى الإخراج القياسي هي
نسخًا متطابقًا ، مع أي تسلسلات سطر جديد لديهم في الإدخال. ومع ذلك ، فإن
لا يؤثر إعداد هذا الخيار على تفسير الملفات المحددة بواسطة -f,
--استبعاد من أو - بما في ذلك من الخيارات ، التي يُفترض أنها تستخدم نظام التشغيل
تسلسل السطر الجديد القياسي ، ولا يؤثر على الطريقة التي com.pcregrep يكتب
رسائل إعلامية للخطأ القياسي وتدفقات الإخراج. لهؤلاء يستخدم
السلسلة "\ n" للإشارة إلى الأسطر الجديدة ، بالاعتماد على مكتبة CI / O لتحويل هذا إلى ملف
التسلسل المناسب.

OPTIONS التوافق



العديد من الأشكال القصيرة والطويلة com.pcregrepخيارات GNU هي نفسها البقرى
برنامج. أي خيار طويل للشكل --xxx-regexp (مصطلحات جنو) متاح أيضًا بتنسيق
--xxx-regex (مصطلحات PCRE). ومع ذلك ، فإن - قائمة الملفات, - ملف تعويضات, - بما في ذلك دير,
- تعويضات الإنترنت, --محدد, - حد المباراة, -M, - متعدد, -N, --خط جديد, --om- فاصل,
- حد الاسترجاع, -uو --utf-8 خيارات خاصة بـ com.pcregrep، كما هو الحال مع استخدام
- مطابقة فقط الخيار مع التقاط رقم بين قوسين.

على الرغم من أن معظم الخيارات الشائعة تعمل بنفس الطريقة ، إلا أن بعضها يختلف في com.pcregrep.
على سبيل المثال، --يشمل حجة الخيار هي كرة أرضية لغنو البقرى، ولكن بشكل منتظم
التعبير عن com.pcregrep. إذا كان كلاهما -c و -l الخيارات معطاة ، GNU grep يسرد الملف فقط
أسماء ، بدون تهم ، لكن com.pcregrep يعطي التهم.

OPTIONS مع بيانات



هناك أربع طرق مختلفة يمكن من خلالها تحديد خيار بالبيانات. إذا كان قصير
يتم استخدام خيار النموذج ، قد تتبع البيانات على الفور ، أو (مع استثناء واحد) في التالي
عنصر سطر الأوامر. على سبيل المثال:

-f / بعض / ملف
-f / بعض / ملف

الاستثناء هو -o الخيار الذي قد يظهر مع البيانات أو بدونها. و لهذا،
إذا كانت البيانات موجودة ، فيجب أن تتبع مباشرة في نفس العنصر ، على سبيل المثال -o3.

إذا تم استخدام خيار نموذج طويل ، فقد تظهر البيانات في نفس عنصر سطر الأوامر ،
مفصولة بحرف يساوي ، أو (مع استثناءين) قد تظهر في التالي
عنصر سطر الأوامر. على سبيل المثال:

- ملف = / بعض / ملف
--ملف / بعض / ملف

لاحظ ، مع ذلك ، أنه إذا كنت تريد توفير اسم ملف يبدأ بـ ~ كبيانات في shell
الأمر ، وجعل shell يوسع ~ إلى دليل رئيسي ، يجب أن تفصل اسم الملف
من الخيار ، لأن الغلاف لا يعالج ~ بشكل خاص ما لم يكن في بداية
عنصر.

الاستثناءات لما ورد أعلاه هي --لون (أو --اللون) و - مطابقة فقط خيارات لـ
أي البيانات اختيارية. إذا كان أحد هذه الخيارات يحتوي على بيانات ، فيجب تقديمها بتنسيق
النموذج الأول باستخدام حرف يساوي. خلاف ذلك com.pcregrep سوف يفترض أنه ليس لديه
البيانات.

مطابقة أخطاء



من الممكن توفير تعبير عادي يستغرق وقتًا طويلاً جدًا حتى تفشل في المطابقة
خطوط معينة. عادةً ما تتضمن هذه الأنماط تكرارات متداخلة إلى أجل غير مسمى ، على سبيل المثال:
(a +) * \ d عند المطابقة مع سطر من الحرف a بدون رقم نهائي. وظيفة مطابقة PCRE
لديه حد من الموارد يؤدي إلى إجهاضه في هذه الظروف. اذا حدث هذا،
com.pcregrep يقوم بإخراج رسالة خطأ والخط الذي تسبب في حدوث المشكلة إلى المعيار
تيار الخطأ. إذا كان هناك أكثر من 20 خطأ من هذا القبيل ، com.pcregrep استسلم.

ال - حد المباراة الخيار com.pcregrep يمكن استخدامها لتعيين الحد الإجمالي للموارد ؛ هناك
هو خيار ثان يسمى - حد الاسترجاع الذي يضع حدًا لمقدار الذاكرة
(عادةً مكدس) يتم استخدامه (راجع مناقشة هذه الخيارات أعلاه).

DIAGNOSTICS



حالة الخروج هي 0 إذا تم العثور على أي مطابقات ، و 1 إذا لم يتم العثور على مطابقات ، و 2 لبناء الجملة
أخطاء ، أو أسطر طويلة ، أو ملفات غير موجودة أو يتعذر الوصول إليها (حتى إذا تم العثور على مطابقات في
ملفات أخرى) أو أخطاء مطابقة كثيرة جدًا. باستخدام -s خيار لقمع رسائل الخطأ
حول الملفات التي يتعذر الوصول إليها لا يؤثر على رمز الإرجاع.

استخدم zpcregrep عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad




×
الإعلانات
❤️تسوق أو احجز أو اشترِ هنا - بدون تكلفة، مما يساعد على إبقاء الخدمات مجانية.