هذا هو الأمر grepposix الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
grep - ابحث في ملف عن نمط
موجز
البقرى [−E | − F.] [−c | −l | −q] [-insvx] ه قائمة_نمط
[ه قائمة_نمط] [− و ملف_نمط] [ملف ]
البقرى [−E | − F.] [−c | −l | −q] [-insvx] [ه قائمة_نمط] ...
− و ملف_نمط [− و ملف_نمط] [ملف ]
البقرى [−E | − F.] [−c | −l | −q] [-insvx] قائمة_نمط [ملف ]
الوصف
إنّ البقرى تقوم الأداة المساعدة بالبحث في ملفات الإدخال ، واختيار الأسطر المطابقة لواحد أو أكثر
أنماط؛ يتم التحكم في أنواع الأنماط من خلال الخيارات المحددة. الأنماط
المحدد بواسطة ه اختيار، − و الخيار ، أو قائمة_نمط المعامل. ال قائمة_نمط's
يجب أن تتكون القيمة من نمط واحد أو أكثر يفصل بينهما الشخصيات؛ ال
ملف_نمطيجب أن تتكون محتوياته من نمط واحد أو أكثر يتم إنهاؤه بواسطة أ
شخصية. بشكل افتراضي ، يجب تحديد سطر الإدخال إذا كان أي نمط ، يتم معاملته على أنه ملف
التعبير العادي الأساسي بالكامل (BRE) كما هو موضح في حجم التعريفات الأساسية لـ
POSIX.1-2008 ، القسم 9.3, Basic منتظم التعبيرات، يطابق أي جزء من الخط
باستثناء الإنهاء ؛ يجب أن يتطابق BRE الفارغ مع كل سطر. بشكل افتراضي ، كل ملف
يجب كتابة سطر الإدخال المحدد إلى الإخراج القياسي.
يجب أن تستند مطابقة التعبير العادي على سطور النص. منذ أ يفصل أو
ينهي الأنماط (انظر ه − و الخيارات أدناه) ، لا يمكن أن تحتوي التعبيرات العادية
أ . وبالمثل ، حيث يتم مطابقة الأنماط مع الأسطر الفردية (باستثناء
الإنهاء من الإدخال ، فلا توجد طريقة لمطابقة النمط
أ وجدت في المدخلات.
OPTIONS
إنّ البقرى يجب أن تتوافق المنفعة مع حجم التعريفات الأساسية لـ POSIX.1-2008 ، القسم
12.2, مرافق بناء الجملة التوجيهات.
يجب دعم الخيارات التالية:
-ه تطابق باستخدام التعبيرات العادية الموسعة. تعامل مع كل نمط محدد على أنه ملف
ERE ، كما هو موضح في مجلد التعريفات الأساسية لـ POSIX.1-2008 ، القسم 9.4,
ممتد منتظم التعبيرات. إذا كان أي نمط ERE بأكمله يطابق جزءًا من ملف
سطر الإدخال باستثناء الإنهاء ، يجب مطابقة الخط. أ
يجب أن تتطابق ERE الفارغة مع كل سطر.
− F. تطابق باستخدام خيوط ثابتة. تعامل مع كل نمط محدد كسلسلة بدلاً من a
تعبير عادي. إذا كان سطر الإدخال يحتوي على أي من الأنماط كملف
تسلسل متجاور من البايتات ، يجب مطابقة السطر. يجب أن تكون السلسلة فارغة
تطابق كل سطر.
− ج اكتب فقط عدد الأسطر المحددة للإخراج القياسي.
ه قائمة_نمط
حدد نمطًا واحدًا أو أكثر لاستخدامه أثناء البحث عن المدخلات. ال
يجب أن يضمن التطبيق أن الأنماط في قائمة_نمط مفصولة ب
. يمكن تحديد نمط فارغ بنقطتين متجاورتين الشخصيات
in قائمة_نمط. ما لم يكن -ه or − F. يتم تحديد الخيار أيضًا ، كل نمط
يتم التعامل معها على أنها BRE ، كما هو موضح في حجم التعريفات الأساسية لـ
POSIX.1-2008 ، القسم 9.3, Basic منتظم التعبيرات. مضاعف ه − و
يتم قبول الخيارات من قبل البقرى جدوى. كل الأنماط المحددة
تستخدم عند مطابقة الأسطر ، لكن ترتيب التقييم غير محدد.
− و ملف_نمط
اقرأ نمطًا واحدًا أو أكثر من الملف المسمى باسم المسار ملف_نمط.
أنماط في ملف_نمط يتم إنهاؤها من قبل أ . يمكن للنمط الفارغ
يتم تحديدها بسطر فارغ في ملف_نمط. ما لم يكن -ه or − F. الخيار
تم تحديده أيضًا ، يجب معاملة كل نمط على أنه BRE ، كما هو موضح في القاعدة
حجم التعاريف من POSIX.1-2008 ، القسم 9.3, Basic منتظم التعبيرات.
-أنا إجراء مطابقة النمط في عمليات البحث بغض النظر عن الحالة ؛ انظر القاعدة
حجم التعاريف من POSIX.1-2008 ، القسم 9.2, منتظم التعبير أسئلة عامة
متطلبات الدراسة .
-ل (الحرف ell.) اكتب فقط أسماء الملفات التي تحتوي على سطور مختارة إليها
الإخراج القياسي. يجب كتابة اسم Pathnames مرة واحدة لكل ملف يتم البحث فيه. إذا كان
يتم البحث عن المدخلات القياسية ، وهي اسم المسار "(معيارالمدخلات) "يجب أن تكون مكتوبة ، بتنسيق
لغة POSIX. في أماكن أخرى ، "معيارالإدخال "بشيء ما
أكثر ملاءمة في تلك المناطق.
-ن يسبق كل سطر إخراج برقم السطر النسبي في الملف ، كل ملف
بدءًا من السطر 1. يجب إعادة تعيين عداد رقم الخط لكل ملف
معالجتها.
-س هادئ. لا يجب كتابة أي شيء للمخرجات القياسية ، بغض النظر عن المطابقة
خطوط. اخرج مع حالة الصفر إذا تم تحديد سطر إدخال.
-س قم بإيقاف رسائل الخطأ المكتوبة عادةً لعدم وجودها أو عدم قراءتها
الملفات. لن يتم منع رسائل الخطأ الأخرى.
-ت حدد الخطوط التي لا تتطابق مع أي من الأنماط المحددة. إذا كان -ت الخيار ليس كذلك
المحدد ، يجب أن تكون الخطوط المحددة هي تلك التي تطابق أيًا من المحدد
أنماط - رسم.
-س ضع في اعتبارك فقط سطور الإدخال التي تستخدم كل الأحرف في السطر باستثناء ملف
إنهاء لمطابقة سلسلة ثابتة كاملة أو تعبير عادي مع
تكون مطابقة خطوط.
العمليات
يجب دعم المعاملات التالية:
قائمة_نمط
حدد نمطًا واحدًا أو أكثر لاستخدامه أثناء البحث عن المدخلات. هذا
يجب التعامل مع المعامل كما لو تم تحديده على أنه ه قائمة_نمط.
ملف اسم مسار الملف المراد البحث فيه عن الأنماط. إذا كان الجواب لا ملف المعاملات
المحدد ، يجب استخدام المدخلات القياسية.
ستدين
يجب استخدام المدخلات المعيارية إذا كانت الإجابة "لا" ملف المعاملات محددة ، ويجب استخدامها إذا أ
ملف المعامل هو "-" والتنفيذ يعالج "-" كمعنى المدخلات القياسية.
خلاف ذلك ، لا يجوز استخدام المدخلات القياسية. راجع قسم ملفات الإدخال.
INPUT FILES
يجب أن تكون ملفات الإدخال ملفات نصية.
البيئة المتغيرات
يجب أن تؤثر متغيرات البيئة التالية على تنفيذ البقرى:
لانج قم بتوفير قيمة افتراضية لمتغيرات التدويل غير المضبوطة أو
باطل. (انظر حجم التعريفات الأساسية لـ POSIX.1-2008 ، القسم 8.2,
التجارة في الخارج المتغيرات لأسبقية التدويل
المتغيرات المستخدمة لتحديد قيم الفئات المحلية.)
LC_ALL إذا تم التعيين على قيمة سلسلة غير فارغة ، فتجاوز قيم جميع القيم الأخرى
متغيرات التدويل.
LC_COLLATE
تحديد الإعدادات المحلية لسلوك النطاقات وفئات التكافؤ ومتعدد
عناصر تجميع الأحرف داخل التعبيرات العادية.
LC_CTYPE تحديد الإعدادات المحلية لتفسير تسلسل بايت من البيانات النصية
كأحرف (على سبيل المثال ، أحادية البايت بدلاً من أحرف متعددة البايت بتنسيق
الحجج وملفات الإدخال) وسلوك فئات الأحرف داخل النظام العادي
التعبيرات.
رسائل LC
حدد الإعدادات المحلية التي يجب استخدامها للتأثير على تنسيق ومحتويات
رسائل التشخيص المكتوبة على خطأ قياسي.
نلسباث تحديد موقع كتالوجات الرسائل لمعالجتها رسائل LC.
غير متزامن فعاليات
افتراضي.
STDOUT
إذا كان -ل الخيار ساري المفعول ، يجب كتابة ما يلي لكل ملف يحتوي على في
سطر إدخال واحد محدد على الأقل:
"٪ s \ n"، <ملف>
خلاف ذلك ، إذا كان أكثر من واحد ملف تظهر الحجة ، و -س لم يتم تحديد البقرى
يجب أن تسبق الأداة كل خط إخراج من خلال:
"٪س:"، <ملف>
يعتمد باقي كل خط إخراج على الخيارات الأخرى المحددة:
* إذا كان ملف − ج الخيار ساري المفعول ، يجب أن يحتوي ما تبقى من كل خط إخراج على:
"٪ d \ n"، <عد>
* خلاف ذلك ، إذا − ج ليس ساري المفعول و -ن الخيار ساري المفعول ، يجب ما يلي
أن تكتب إلى الإخراج القياسي:
"٪د:"، <خط عدد>
* أخيرًا ، يجب كتابة ما يلي إلى الإخراج القياسي:
"٪س"، <الخط المحدد محتويات>
ستدير
يجب استخدام الخطأ القياسي فقط لرسائل التشخيص.
OUTPUT FILES
لا شيء.
وسعوا الوصف
لا شيء.
EXIT الوضع
يتم إرجاع قيم الخروج التالية:
0 تم تحديد سطر واحد أو أكثر.
1 لم يتم تحديد أي خطوط.
> 1 حدث خطأ.
عواقب OF أخطاء
إذا كان -س تم تحديد الخيار ، يجب أن تكون حالة الخروج صفراً إذا تم تحديد سطر الإدخال ،
حتى لو تم اكتشاف خطأ. خلاف ذلك ، يجب تنفيذ الإجراءات الافتراضية.
إنّ متابعيك أقسام . غنيا بالمعلومات.
تطبيق الاستعمال
يجب توخي الحذر عند استخدام الأحرف في قائمة_نمط قد يكون ذلك مفيدًا أيضًا لـ
مترجم الأوامر. من الأكثر أمانًا إحاطة الكل قائمة_نمط حجة في
ونقلت واحدة:
"..."
إنّ ه قائمة_نمط الخيار له نفس تأثير قائمة_نمط المعامل ، لكنه مفيد
متى قائمة_نمط يبدأ بـ محدد. إنه مفيد أيضًا عندما يكون أكثر
مناسب لتوفير أنماط متعددة كوسائط منفصلة.
قد يؤدي إجراء ه − و الخيارات مقبولة و البقرى يستخدم كل الأنماط المعطاة
أثناء مطابقة أسطر نص الإدخال. (لاحظ أن ترتيب التقييم غير محدد
يجد التطبيق سلسلة فارغة كنمط ، ويُسمح باستخدام هذا النمط
أولاً ، مطابقة كل سطر ، وتجاهل أي أنماط أخرى بشكل فعال.)
إنّ -س يوفر الخيار وسيلة لتحديد ما إذا كان نمط (أو سلسلة) بسهولة
موجود في مجموعة من الملفات. عند البحث عن عدة ملفات ، فإنه يوفر أداءً
التحسن (لأنه يمكن أن يتوقف بمجرد العثور على المباراة الأولى) ويتطلب أقل
يهتم المستخدم باختيار مجموعة الملفات التي سيتم توفيرها كوسيطات (لأنه يتم الخروج منها
صفر إذا عثر على تطابق حتى لو البقرى اكتشف خطأ في الوصول أو القراءة في وقت سابق ملف
المعاملات).
أمثلة
1. للعثور على جميع استخدامات الكلمة "Posix" (في أي حال) في الملف text.mm واكتب مع السطر
أعداد:
البقرى -أنا -ن POSIX text.mm
2. للعثور على جميع الأسطر الفارغة في الإدخال القياسي:
البقرى ^$
أو:
البقرى -ت .
3. يقوم كلا الأمرين التاليين بطباعة كافة الأسطر التي تحتوي على سلاسل "abc" or "def" or
كلاهما:
البقرى -ه 'abc | def'
grep −F 'abc
def '
4. يقوم كلا الأمرين التاليين بطباعة جميع الأسطر المتطابقة تمامًا "abc" or "def":
البقرى -ه '^ abc $ | ^ def $'
grep −F −x 'abc
def '
الأساس المنطقي
هذه البقرى تم تحسينه بطريقة متوافقة مع الإصدارات الأعلى لتوفير الدقة
وظيفة التاريخية com.egrep com.fgrep الأوامر كذلك. كان واضحا
نية المطورين القياسية لتوحيد الثلاثة البقرىق في أمر واحد.
القديم com.egrep com.fgrep من المرجح أن يتم دعم الأوامر لسنوات عديدة مقبلة
امتدادات التنفيذ ، مما يسمح للتطبيقات التاريخية بالعمل دون تعديل.
عادةً ما تتجاهل عمليات التنفيذ التاريخية بصمت جميع العناصر المحددة المضاعفة باستثناء واحد ه
− و خيارات ، ولكنها لم تكن متسقة فيما يتعلق بالمواصفات التي تم استخدامها بالفعل.
إنّ − ب تم حذف الخيار من قسم OPTIONS لأن أرقام الحظر هي
تنفيذ محدد.
قيد System V على استخدام - ليعني أنه تم حذف الإدخال القياسي.
يتم تحديد تعريف للإجراء المتخذ عند إعطاء BRE أو ERE فارغ. هذا خطأ
حالة في بعض التطبيقات التاريخية.
إنّ -ل أشار الخيار مسبقًا إلى أن استخدامه كان غير محدد عندما لا توجد ملفات
صراحة. كان هذا السلوك تاريخيًا ووضع قيدًا غير ضروري عليه
عمليات التنفيذ المستقبلية. تمت إزالته.
إن BSD التاريخي البقرى -س يتم تكرار ممارسة الخيار بسهولة عن طريق إعادة توجيه المعيار
مخرجات الى / ديف / لاغية. -س الخيار المطلوب هنا هو من System V.
إنّ -س الخيار المتاح تاريخيًا فقط مع com.fgrep، متاح هنا لجميع
إصدارات غير عفا عليها الزمن.
المستقبل طريقة الاستعمال
لا شيء.
استخدم grepposix عبر الإنترنت باستخدام خدمات onworks.net