البقرى - لا - ثنائي الخيار


غريب - أونيكس، لينوكس كوماند ريكورس في الدلائل تخطي ملف مطابقة باترن. قم بقمع رسائل الخطأ حول ملفات غير موجودة أو غير قابلة للقراءة. ملاحظة قابلية النقل: على عكس غنو غريب. لم يتطابق التقليب التقليدي مع POSIX.2، لأن غريب التقليدية تفتقر إلى الخيار - q وخيارها - S تصرف مثل غنو غريب رسكوس - q الخيار. يجب أن تتجنب النصوص البرمجية شل أن تكون محمولة على غريب التقليدية كل من - q و - s ويجب إعادة توجيه الإخراج إلى ديفنول بدلا من ذلك. معالجة الملف (الملفات) كثنائي. افتراضيا، تحت مس-دوس و مس-ويندوز، غريب تخمين نوع الملف من خلال النظر في محتويات 32 كيلو بايت الأولى قراءة من الملف. إذا قرر غريب أن الملف هو ملف نصي، فإنه يقوم بإزالة أحرف كر من محتويات الملف الأصلي (لجعل التعبيرات العادية مع والعمل بشكل صحيح). تحديد - U يحجب هذا التخمين، مما تسبب في قراءة كافة الملفات وتمريرها إلى آلية مطابقة حرفيا إذا كان الملف هو ملف نصي مع أزواج كرلف في نهاية كل سطر، وهذا سوف يسبب بعض التعبيرات العادية للفشل. هذا الخيار ليس له أي تأثير على منصات أخرى غير مس-دوس و مس-ويندوز. الإبلاغ عن إزاحة بايت نمط أونكس. ويؤدي هذا التبديل إلى ظهور غريب للإبلاغ عن إزاحة البايت كما لو كان الملف ملف نصي على غرار أونيكس، بمعنى أنه تم إلغاء أحرف كر. وهذا سيؤدي إلى نتائج مماثلة لتشغيل الغريب على جهاز يونكس. هذا الخيار ليس له أي تأثير ما لم يتم استخدام - b الخيار أيضا أنه ليس له أي تأثير على منصات أخرى من مس-دوس و مس-ويندوز. طباعة رقم الإصدار من غريب إلى خطأ قياسي. يجب تضمين رقم الإصدار هذا في جميع تقارير الأخطاء (انظر أدناه). عكس الشعور مطابقة، لتحديد خطوط غير مطابقة. حدد فقط تلك الخطوط التي تحتوي على تطابقات تشكل كلمات كاملة. والاختبار هو أن السلسلة الفرعية المطابقة يجب أن تكون إما في بداية السطر، أو مسبوقة بحرف مكون غير كلمة. وبالمثل، يجب أن يكون إما في نهاية السطر أو متبوعا بحرف مكون غير كلمة. الحروف المكونة للكلمة هي الحروف والأرقام والشرطة السفلية. حدد فقط تلك المباريات التي تتطابق تماما مع خط كامل. مرادف متقادم ل - i. إخراج بايت صفر (حرف أسي نول) بدلا من الحرف الذي يتبع عادة اسم ملف. على سبيل المثال، غريب - lz ينتج بايت صفر بعد كل اسم ملف بدلا من الخط الجديد المعتاد. هذا الخيار يجعل الناتج لا لبس فيه، حتى في وجود أسماء الملفات التي تحتوي على أحرف غير عادية مثل خطوط جديدة. يمكن استخدام هذا الخيار مع الأوامر مثل البحث - print0. بيرل -0. فرز - z. و زارجس -0 لمعالجة أسماء الملفات التعسفية، حتى تلك التي تحتوي على أحرف جديدة. للبحث عن سلسلة معينة في ملف واحد test. sh القط test. sh بينباش متعة () صدى هذا هو الاختبار. إنهاء البرنامج النصي قذيفة مع نجاح رسالة خروج 1 من فوق ملف غريب الخروج: غريب الخروج ديموفيل إلى التحقق من سلسلة معينة في ملفات متعددة: في هذه الحالة test. sh و test1.sh القط test. sh بينباش متعة () صدى هذا هو اختبار. إنهاء لدينا النصي قذيفة مع رسالة نجاح الخروج 1 القط test1.sh بينباش متعة () صدى هذا هو test1. إنهاء البرنامج النصي قذيفة مع نجاح رسالة خروج 0 غريب المخرج في كل من الملفات test. sh و test1.sh: test1.sh: إكسيت 0 test. sh: إكسيت 1 لحالة بحث حساس باستخدام غريب - i، وأضاف إكسيت في test1.sh القط test1.sh بينباش متعة () صدى هذا هو test1. إنهاء البرنامج النصي قذيفة مع رسالة النجاح، إكسيت مع 0 خروج 0 غريب المخرج test1.sh test1.sh: إكسيت 0 غريب - i اختبار الخروج test1.sh: إنهاء البرنامج النصي قذيفة مع رسالة النجاح، إكسيت مع 0 test1.sh: إكسيت 0 سطرين مع - i الخيار، كما حالتها insensitive. grep، إغريب، فغريب - خطوط الطباعة مطابقة نمط دسكريبتيون غريب بحث المدخلات المسماة فيل S (أو المدخلات القياسية إذا لم يتم تسمية أي ملفات، أو اسم الملف - تعطى) ل خطوط تحتوي على تطابق مع باترن معين. بشكل افتراضي، يقوم غريب بطباعة الخطوط المتطابقة. وبالإضافة إلى ذلك، يتوفر برنامجان مختلفان مثل إغريب و فغريب. إغريب هو نفس غريب - E. فغريب هو نفس غريب - F. - A نوم. --after-كونتيكست نوم برينت نوم من الأسطر المتلاحقة بعد أسطر مطابقة. - ا . --text معالجة ملف ثنائي كما لو كان نص هذا يعادل الخيار - binary-فيلستكست. - B نوم. --before-كونتيكست نوم طباعة نوم من أسطر السياق الرئيسي قبل مطابقة الأسطر. - C نوم، - نوم. --context نوم نومبر برينت نوم (الافتراضي 2) من سياق الإخراج. - ب . - بايت-أوفست طباعة البايت تعويض داخل ملف الإدخال قبل كل سطر من الإخراج. --binary-فيليز تايب إذا كانت البايتات القليلة الأولى من الملف تشير إلى أن الملف يحتوي على بيانات ثنائية، افترض أن الملف من النوع تايب. افتراضيا، تايب ثنائي. و غريب ينتج عادة إما رسالة سطر واحد تقول أن ملف ثنائي يطابق، أو أي رسالة إذا لم يكن هناك تطابق. إذا كان تايب بدون مطابقة. غريب يفترض أن ملف ثنائي لا يطابق هذا ما يعادل الخيار - I. إذا كان تايب نصا. غريب عملية ملف ثنائي كما لو كان النص هذا يعادل الخيار - a. تحذير: غريب --binary-فيلستكست قد إخراج القمامة الثنائية، والتي يمكن أن يكون لها آثار جانبية سيئة إذا كان الإخراج هو محطة وإذا كان برنامج تشغيل المحطة الطرفية يفسر بعض منه كأوامر. - c. --count قمع الانتاج العادي بدلا من ذلك طباعة عدد من خطوط مطابقة لكل ملف الإدخال. مع - v. - خيار الخيار المقابل (انظر أدناه)، عد خطوط غير مطابقة. - d أكتيون. --directories أكتيون إذا كان ملف الإدخال هو دليل، استخدم أكتيون لمعالجته. بشكل افتراضي، يتم قراءة أكتيون. مما يعني أن الدلائل تقرأ كما لو كانت ملفات عادية. إذا كان أكتيون تخطي. يتم تخطي الدلائل بصمت. إذا كان أكتيون يعيد. غريب يقرأ كل الملفات تحت كل دليل، بشكل متكرر هذا يعادل الخيار - r. - E. --extended-ريجيكس تفسير النمط باعتباره تعبيرا عاديا موسعا (انظر أدناه). - e نمط. --regexp باترن استخدم النمط كنمط مفيد لحماية أنماط تبدأ ب -. - F . --fixed-سترينغس إنتربريت باترن كقائمة من السلاسل الثابتة، مفصولة بالخطوط الجديدة، أي منها يتم مطابقتها. - f فيل. --file فيل الحصول على أنماط من فيل. واحد في كل سطر. يحتوي الملف الفارغ على أنماط صفر، وبالتالي لا يطابق أي شيء. - G. --basic-ريجيكس تفسير النمط باعتباره التعبير العادي الأساسي (انظر أدناه). هذا هو الإعداد الافتراضي. - H. --with-فلنام طباعة اسم الملف لكل مباراة. - h. --no-فلنام قم بقمع البادئة لأسماء الملفات على المخرجات عند البحث عن ملفات متعددة. --help إخراج رسالة مساعدة موجزة. - I معالجة ملف ثنائي كما لو أنه لا يحتوي على بيانات مطابقة هذا يعادل الخيار - binary-فيليزويثوت-ماتش. - أنا . --ignore-كيس تجاهل حالات التمييز في كل من باترن وملفات الإدخال. - L. --files-دون التطابق قمع الانتاج العادي بدلا من ذلك طباعة اسم كل ملف المدخلات التي من أي إخراج عادة ما تكون قد طبعت. سوف يتوقف المسح على المباراة الأولى. - l. --files-ويث-ماتشس قم بقمع الانتاج العادي بدلا من ذلك قم بطباعة اسم كل ملف مدخلات من الذي سيتم طباعته عادة. سوف يتوقف المسح على المباراة الأولى. --mmap إذا كان ذلك ممكنا، استخدم استدعاء النظام مماب (2) لقراءة الإدخال، بدلا من الافتراضي قراءة (2) استدعاء النظام. في بعض الحالات، --map يحقق أداء أفضل. ومع ذلك، --map يمكن أن يسبب سلوك غير معروف (بما في ذلك المقالب الأساسية) إذا كان ملف الإدخال يتقلص أثناء تشغيل غريب أو إذا حدث خطأ إو. - ن. - بريفيوس رقم السطر كل سطر من الإخراج مع رقم السطر داخل ملف الإدخال. - q. - هادئة. --silent هادئة قمع الانتاج العادي. سوف يتوقف المسح على المباراة الأولى. انظر أيضا - s أو --no-الرسائل الخيار أدناه. - r. --recursive قراءة كافة الملفات تحت كل دليل، بشكل متكرر هذا يعادل خيار - d ريكورس. - s. --no-مساجيس قم بقمع رسائل الخطأ حول ملفات غير موجودة أو غير قابلة للقراءة. ملاحظة قابلية النقل: على عكس غنو غريب. لم يتماشى التقليدية مع POSIX.2. لأن غريب التقليدية تفتقر إلى الخيار - q وخيار - s تصرف مثل غنو غريب غ-ق الخيار. يجب أن تتجنب النصوص البرمجية شل أن تكون محمولة على غريب التقليدية كل من - q و - s ويجب إعادة توجيه الإخراج إلى ديفنول بدلا من ذلك. - U. --binary علاج ملف (ق) كما ثنائي. افتراضيا، تحت مس-دوس و مس-ويندوز، غريب تخمين نوع الملف من خلال النظر في محتويات 32 كيلو بايت الأولى قراءة من الملف. إذا قرر غريب أن الملف هو ملف نصي، فإنه يقوم بإزالة أحرف كر من محتويات الملف الأصلي (لجعل التعبيرات العادية مع والعمل بشكل صحيح). تحديد - U يحجب هذا التخمين، مما تسبب في قراءة كافة الملفات وتمريرها إلى آلية مطابقة حرفيا إذا كان الملف هو ملف نصي مع أزواج كرلف في نهاية كل سطر، وهذا سوف يسبب بعض التعبيرات العادية للفشل. هذا الخيار ليس له أي تأثير على منصات أخرى غير مس-دوس و مس-ويندوز. - u. --unix-بايت-أوفيتس الإبلاغ عن إزاحة بايت نمط أونكس. ويؤدي هذا التبديل إلى ظهور غريب للإبلاغ عن إزاحة البايت كما لو كان الملف ملف نصي على غرار أونيكس، بمعنى أن أحرف كر قد تم إيقافها. وهذا سيؤدي إلى نتائج مماثلة لتشغيل الغريب على جهاز يونكس. هذا الخيار ليس له أي تأثير ما لم يتم استخدام - b الخيار أيضا أنه ليس له أي تأثير على منصات أخرى من مس-دوس و مس-ويندوز. - الخامس . --version طباعة رقم الإصدار من غريب إلى خطأ قياسي. يجب تضمين رقم الإصدار هذا في جميع تقارير الأخطاء (انظر أدناه). - الخامس . --Invert-ماتش عكس الشعور مطابقة، لتحديد خطوط غير مطابقة. - w. --word-ريجيكس حدد فقط تلك الخطوط التي تحتوي على تطابقات تشكل كلمات كاملة. والاختبار هو أن السلسلة الفرعية المطابقة يجب أن تكون إما في بداية السطر، أو مسبوقة بحرف مكون غير كلمة. وبالمثل، يجب أن يكون إما في نهاية السطر أو متبوعا بحرف مكون غير كلمة. الحروف المكونة للكلمة هي الحروف والأرقام والشرطة السفلية. - x. --line-ريجيكس حدد فقط تلك المباريات التي تتطابق تماما مع خط كامل. - y مرادفا متقادمة ل - i. - Z. --null إخراج بايت صفر (حرف أسي نول) بدلا من الحرف الذي يتبع عادة اسم ملف. على سبيل المثال، غريب - lz ينتج بايت صفر بعد كل اسم ملف بدلا من الخط الجديد المعتاد. هذا الخيار يجعل الناتج لا لبس فيه، حتى في وجود أسماء الملفات التي تحتوي على أحرف غير عادية مثل خطوط جديدة. يمكن استخدام هذا الخيار مع الأوامر مثل البحث - print0. بيرل -0. فرز - z. و زارجس -0 لمعالجة أسماء الملفات التعسفية، حتى تلك التي تحتوي على أحرف جديدة. التعبيرات العادية التعبير العادي هو نمط يصف مجموعة من السلاسل. يتم إنشاء التعبيرات العادية على نحو مماثل للتعبيرات الحسابية، وذلك باستخدام عوامل تشغيل مختلفة للجمع بين التعبيرات الأصغر حجما. فهم غريب نسختين مختلفتين من بناء جملة التعبير العادي: الأساسية والممددة. في غنو غريب. ليس هناك فرق في الوظائف المتاحة باستخدام إما بناء الجملة. وفي تطبيقات أخرى، تكون التعبيرات العادية الأساسية أقل قوة. ينطبق الوصف التالي على الاختلافات التعبيرية العادية الموسعة للتعبيرات العادية الأساسية تلخص بعد ذلك. اللبنات الأساسية هي التعبيرات العادية التي تتطابق مع حرف واحد. معظم الأحرف، بما في ذلك جميع الأحرف والأرقام، هي تعبيرات عادية تتطابق مع نفسها. ويمكن الاستشهاد بأي معجم ذات معنى خاص قبل ذلك بشرطة مائلة. قائمة من الأحرف المرفقة ومطابقة أي حرف واحد في تلك القائمة إذا كان الحرف الأول من القائمة هو كاريت ثم يطابق أي حرف غير موجود في القائمة. على سبيل المثال، التعبير العادي 0123456789 يطابق أي رقم واحد. قد يتم تحديد مجموعة من الأحرف من خلال إعطاء الأحرف الأولى والأخيرة، مفصولة بشرطة. وأخيرا، يتم تحديد فئات معينة من الأحرف المسماة مسبقا. أسماءهم هي نفسية التفسيرية، وهم: ألنوم:. : ألفا:. : نترل:. : ديجيت:. :رسم بياني: . : أقل:. : برينت:. : بونكت:. :الفراغ: . : العلوي:. و: زديجيت:. على سبيل المثال:: ألنوم: يعني 0-9A-زا-z. باستثناء الشكل الأخير يعتمد على لغة بوسيكس وترميز الأحرف أسي، في حين أن السابقة مستقلة عن اللغة ومجموعة الأحرف. (تجدر الإشارة إلى أن الأقواس الموجودة في أسماء الفئات هذه هي جزء من الأسماء الرمزية، ويجب تضمينها بالإضافة إلى الأقواس التي تحدد قائمة الأقواس.) وتفقد معظم الشخصيات العشوائية معناها الخاص داخل القوائم. لإدراج مكان حرفي أولا في القائمة. وبالمثل، لتشمل مكانا حرفيا في أي مكان ولكن أولا. وأخيرا، لتشمل حرفيا - مكان آخر. الفترة . يطابق أي حرف واحد. الرمز w هو مرادف ل: ألنوم: و W مرادف ل: ألنوم. علامة الدالة وعلامة الدولار هي الأحرف الكبيرة التي تطابق على التوالي السلسلة الفارغة في بداية ونهاية السطر. تتطابق الرموز لوت و غ على التوالي مع السلسلة الفارغة في بداية ونهاية الكلمة. يتطابق الرمز b مع السلسلة الفارغة عند حافة الكلمة، ويطابق الحرف B السلسلة الفارغة المقدمة وليس على حافة الكلمة. قد يتبع تعبير عادي أحد مشغلي التكرار العديدة: العنصر السابق اختياري ويتم مطابقته مرة واحدة على الأكثر. سيتم مطابقة العنصر السابق صفر أو أكثر. سيتم مطابقة العنصر السابق مرة واحدة أو أكثر. n يتم مطابقة العنصر السابق بالضبط n مرات. n، يتم مطابقة العنصر السابق n أو أكثر. n، m يتم مطابقة العنصر السابق على الأقل n مرات، ولكن ليس أكثر من م مرات. قد يتم التعبير عن تعبيرين عاديين التعبير العادي الناتج يتطابق مع أي سلسلة مكونة من خلال تسلسل اثنين من سوبسترينغز التي تطابق على التوالي تعبيرات فرعية متسلسلة. يمكن أن ينضم عاملان عاديان إلى تعبيرين عاديين يتطابق التعبير العادي الناتج مع أي مطابقة لسلسلة سوبكسريسيون. التكرار له الأسبقية على التراسل، والذي بدوره له الأسبقية على التناوب. قد يتم تضمين سوبكسريسيون كامل بين قوسين لتجاوز قواعد الأسبقية هذه. و باكريفيرانس n. حيث n هو رقم واحد، يتطابق مع السلسلة الفرعية التي سبق أن يقابلها سوبكسريسيون ن بين قوسين التعبير العادي. في التعبيرات العادية الأساسية الأحرف ميتاكارتمنتس. . . . (و.) تفقد معناها الخاص بدلا من استخدام النسخ المائلة للخلف. . . . (و). إغريب التقليدية لا تدعم ميتاكاراكتر، وبعض تطبيقات إغريب دعم بدلا من ذلك، لذلك يجب تجنب البرامج النصية المحمولة في أنماط إغريب وينبغي استخدامها لتتناسب مع الحرفية. يحاول غنو إغريب دعم الاستخدام التقليدي بافتراض أنه ليس خاصا إذا كان بداية لمواصفات فاصلة غير صالحة. على سبيل المثال، الأمر شل إغريب يبحث عن سلسلة حرفين بدلا من الإبلاغ عن خطأ في بناء الجملة في التعبير العادي. بوسيكس.2 يسمح هذا السلوك باعتباره امتدادا، ولكن البرامج النصية المحمولة يجب تجنب ذلك. متغيرات البيئة غريبوبتيونس يحدد هذا المتغير الخيارات الافتراضية التي يجب وضعها أمام أي خيارات صريحة. على سبيل المثال، إذا كان غريبوبتيونس --binary-فيليزويتوت-ماتش --directoriesskip. غريب يتصرف كما لو كان الخيارين --binary-فيليزويتوت-ماتش و --directoriesskip قد تم تحديدها قبل أي خيارات صريحة. يتم فصل مواصفات الخيار بمسافة بيضاء. تخفف الشرطة المائلة للخلف من الحرف التالي، لذلك يمكن استخدامها لتحديد خيار يحتوي على مسافة بيضاء أو شرطة مائلة للخلف. لكال. لسمساجيس. لانغ تحدد هذه المتغيرات لغة لمساجيس التي تحدد اللغة التي يستخدمها غريب للرسائل. يتم تحديد اللغة بواسطة أول هذه المتغيرات التي تم تعيينها. يتم استخدام اللغة الإنجليزية الأمريكية إذا لم يتم تعيين أي من متغيرات البيئة هذه، أو إذا لم يتم تثبيت كتالوج الرسالة، أو إذا لم يتم تجميع غريب مع دعم اللغة الوطنية (نلس). لكال. لكتيب. لانغ تحدد هذه المتغيرات لغة لكتيب التي تحدد نوع الأحرف، على سبيل المثال. أي الأحرف هي مسافة بيضاء. يتم تحديد اللغة بواسطة أول هذه المتغيرات التي تم تعيينها. يتم استخدام لغة بوسيكس إذا لم يتم تعيين أي من متغيرات البيئة هذه أو إذا لم يتم تثبيت الكتالوج المحلي أو إذا لم يتم تجميع غريب مع دعم اللغة الوطنية (نلس). بوسيكسليكوريكت إذا تم تعيين، يتصرف غريب كما POSIX.2 يتطلب خلاف ذلك، غريب يتصرف أكثر مثل برامج غنو الأخرى. يتطلب POSIX.2 أن يتم التعامل مع الخيارات التي تتبع أسماء الملفات كأسماء ملفات افتراضيا، يتم تشغيل هذه الخيارات إلى الجزء الأمامي من قائمة العمليات ويتم التعامل معها كخيارات. أيضا، يتطلب POSIX.2 أن يتم تشخيص الخيارات غير المعترف بها باعتبارها غير قانونية، ولكن لأنها ليست حقا ضد القانون الافتراضي هو تشخيصها بأنها غير صالحة. بوسيكسليكوريكت أيضا تعطيل N غنونونوبتيونارجفلاغس. هو موضح أدناه. N غنونونوبتيونارجفلاغس (هنا N هو معرف العملية الرقمية غريب.) إذا كان الحرف الأول من هذه المتغيرات البيئة قيمة 1. لا تعتبر المعامل الأول من الغريب أن يكون خيارا، حتى لو كان يبدو أن واحد. قذيفة يمكن وضع هذا المتغير في البيئة لكل أمر يتم تشغيله، تحديد أي المعاملات هي نتائج توسيع اسم حرف البدل اسم وبالتالي لا ينبغي أن تعامل كخيارات. يتوفر هذا السلوك فقط مع مكتبة غنو C فقط عند عدم تعيين بوسيكسليكوريكت. دياغنوستيكش عادة، حالة الخروج هي 0 إذا تم العثور على تطابق، و 1 إذا لم يتم العثور على تطابق. (الخيار - v يلغي الشعور بحالة الخروج.) حالة الخروج هي 2 إذا كانت هناك أخطاء في بناء الجملة في النمط أو ملفات الإدخال التي لا يمكن الوصول إليها أو أخطاء النظام الأخرى. تقارير الأخطاء الإلكترونية إلى bug-gnu-utilsgnu. org. تأكد من تضمين كلمة غريب في مكان ما في الحقل الموضوع:. قد يسبب التكرار الكبير في بناء m، n غريب استخدام الكثير من الذاكرة. بالإضافة إلى ذلك، تتطلب بعض التعبيرات العادية الغامضة الوقت والفضاء الأسي، وقد تؤدي إلى نفاد الذاكرة. الاختلافات بطيئة جدا، وقد تتطلب أضعافا مضاعفة. لينوكس و أونيكس غريب الأمر غريب. الذي يقف على طباعة التعبير العادية العالمية، يعالج خط النص عن طريق السطر ويطبع أي خطوط التي تطابق نمط محدد. غريب بناء الجملة غريب هو أداة قوية لمطابقة التعبير العادي ضد النص في ملف، ملفات متعددة، أو تيار من الإدخال. فإنه يبحث عن باترن النص الذي تحدده على سطر الأوامر، وينتج النتائج بالنسبة لك. مثال للاستخدام يتيح القول تحديد موقع العبارة بشكل سريع في ملفات هتمل على جهازك. يتيح البدء بالبحث عن ملف واحد. هنا، لدينا نمط هو منتجاتنا و فيل لدينا هو برودوكت-listing. html. تم العثور على سطر واحد يحتوي على نمطنا، و غريب إخراج كامل خط مطابقة إلى المحطة الطرفية. الخط أطول من عرض المحطة الطرفية بحيث يلتف النص حول الخطوط التالية، ولكن هذا الإخراج يتوافق مع سطر واحد بالضبط في ملف لدينا. ملاحظة: يتم تفسير باترن بواسطة غريب كما تعبير عادي. في المثال أعلاه، يتم تفسير جميع الأحرف التي استخدمناها (الأحرف والمسافة) حرفيا في التعبيرات العادية، لذلك لن تتم مطابقة العبارة بالضبط إلا. الأحرف الأخرى لها معاني خاصة، ولكن مداش بعض علامات الترقيم، على سبيل المثال. لمزيد من المعلومات، راجع المرجع السريع السريع العادي. عرض الإخراج غريب في اللون إذا كنا نستخدم الخيار --color، سيتم تسليط الضوء على مباريات ناجحة بالنسبة لنا: عرض أرقام سطر من المباريات الناجحة وسوف يكون أكثر فائدة إذا كنا نعرف أين يظهر خط مطابقة في ملفنا. إذا حددنا الخيار - n، فإن غريب سوف يسبق كل سطر مطابق مع رقم السطر: يتم مطابقة سطر التطابق مع 18: الذي يخبرنا أن هذا يتوافق مع السطر 18 في ملفنا. إجراء عمليات بحث غير حساسة لحالة الأحرف ماذا لو ظهرت منتجاتنا في بداية جملة أو تظهر في كل الأحرف الكبيرة يمكننا تحديد الخيار - i لإجراء مطابقة لحالة الأحرف: باستخدام الخيار - i، يجد غريب مطابقة على الخط 23 كذلك. البحث عن ملفات متعددة باستخدام حرف بدل إذا كان لدينا عدة ملفات للبحث، يمكننا البحث عنها جميعا باستخدام حرف بدل في اسم الملف. بدلا من تحديد برودوكت-listing. html. يمكننا استخدام علامة النجمة () وامتداد. html. عند تنفيذ الأمر، ستقوم القشرة بتوسيع العلامة النجمية إلى اسم أي ملف تجده (ضمن الدليل الحالي) ينتهي ب. html. لاحظ أن كل سطر يبدأ مع ملف معين حيث تحدث هذه المباراة. البحث بشكل متكرر عن الأدلة الفرعية يمكننا توسيع بحثنا إلى الدلائل الفرعية وأي ملفات تحتوي عليها باستخدام الخيار - r، الذي يخبر غريب لإجراء بحثه بشكل متكرر. يتيح تغيير اسم ملفنا إلى علامة نجمية فقط ()، بحيث تتطابق مع أي ملف أو اسم دليل، وليس فقط ملفات هتمل: وهذا يمنحنا ثلاث مباريات إضافية. لاحظ أنه يتم تضمين اسم الدليل لأي ملفات مطابقة غير موجودة في الدليل الحالي. استخدام التعبيرات العادية لإجراء عمليات بحث أكثر قوة القوة الحقيقية لل غريب هي أنه يمكن استخدامها لمطابقة التعبيرات العادية. (ثاتس ما يقف في إعادة غريب). تستخدم التعبيرات العادية أحرفا خاصة في سلسلة باترن لتتناسب مع مجموعة واسعة من السلاسل. دعونا ننظر في مثال بسيط. لنفترض أنك تريد العثور على كل تكرار لعبارة مشابهة لمنتجاتنا في ملفات هتمل، ولكن يجب أن تبدأ العبارة دائما مع منتجاتنا ونهايتها. يمكننا تحديد هذا النمط بدلا من ذلك: our. products. في التعبيرات العادية، يتم تفسير الفترة (.) على أنها حرف بدل أحرف أحرف أحادية. وهذا يعني أن أي حرف يظهر في هذا المكان سوف تتطابق. النجمة () تعني أن الحرف السابق، الذي يظهر صفر أو أكثر من المرات، سيتطابق. وبالتالي فإن الجمع. سوف تطابق أي عدد من أي حرف. على سبيل المثال، منتجاتنا مذهلة، لنا، أفضل من أي وقت مضى المنتجات، وحتى أوربرودوكتس سوف تتطابق. ولأنهم كانوا يحددون الخيار - i، سوف تتطابق منتجاتنا ومنتجاتنا أيضا. يتيح تشغيل الأمر مع هذا التعبير العادي، ونرى ما هي مباريات إضافية يمكننا الحصول عليها: وهنا، حصلنا أيضا على تطابق من العبارة منتجاتنا غرامة. غريب هو أداة قوية التي يمكن أن تساعدك على العمل مع الملفات النصية، ويحصل على أكثر قوة عندما تصبح مريحة باستخدام التعبيرات العادية. الوصف الفني يقوم غريب بالبحث في الإدخال المسماة فيل s (أو الإدخال القياسي إذا لم يتم تسمية أية ملفات، أو إذا تم إعطاء شرطة واحدة (-) كاسم الملف) للخطوط التي تحتوي على تطابق مع باترن المعطى. بشكل افتراضي، يقوم غريب بطباعة الخطوط المتطابقة. وبالإضافة إلى ذلك، ثلاثة برامج مختلفة إغريب. فغريب و رغريب متوفرة: إغريب هو نفس تشغيل غريب - E. في هذا الوضع، تقييم غريب سلسلة باترن كتعبير منتظم الموسعة (إر). في الوقت الحاضر، إر لا تمتد أبعد بكثير من التعبيرات العادية الأساسية، لكنها يمكن أن تكون لا تزال مفيدة جدا. لمزيد من المعلومات حول التعبيرات العادية الموسعة، راجع الأساسية مقابل التعبيرات العادية الموسعة. أدناه. فغريب هو نفس تشغيل غريب - F. في هذا الوضع، تقييم غريب سلسلة باترن الخاص بك كما مداش سلسلة ثابتة يتم التعامل مع كل حرف في السلسلة الخاصة بك حرفيا. على سبيل المثال، إذا كانت السلسلة تحتوي على علامة نجمية ()، سيحاول غريب مطابقة ذلك مع علامة نجمية فعلية بدلا من تفسيرها كحرف بدل. إذا كانت السلسلة تحتوي على أسطر متعددة (إذا كانت تحتوي على خطوط جديدة)، فسيتم اعتبار كل سطر سلسلة ثابتة، ويمكن لأي منها أن يؤدي إلى مطابقة. رغريب هو نفس تشغيل غريب - r. في هذا الوضع، سوف غريب تنفيذ بحثها بشكل متكرر. إذا واجهت دليل، فإنه سيتم اجتياز هذا الدليل ومواصلة البحث. (يتم تجاهل الارتباطات الرمزية إذا كنت تريد البحث الدلائل التي ترتبط رمزيا، يجب عليك استخدام الخيار - R بدلا من ذلك). في أنظمة التشغيل القديمة، إغريب. فغريب و رغريب كانت برامج متميزة مع إكسكيتوابلز الخاصة بهم. في الأنظمة الحديثة، وهذه الأسماء الخاصة الأوامر هي ببساطة اختصارات ل غريب مع الأعلام المناسبة تمكين. وهي مكافئة وظيفيا. خيارات عامة طباعة رسالة مساعدة تلخص باختصار خيارات سطر الأوامر، والخروج. إذا كان ذلك ممكنا، استخدم مكالمة نظام مماب لقراءة الإدخال، بدلا من الافتراضي استدعاء نظام القراءة. في بعض الحالات، --map يحقق أداء أفضل. ومع ذلك، --map يمكن أن يسبب السلوك غير معروف (بما في ذلك المقالب الأساسية) إذا كان ملف الإدخال يتقلص أثناء تشغيل غريب أو إذا حدث خطأ إو. معالجة الملف (الملفات) كثنائي. بشكل افتراضي، تحت مس-دوس و مس-ويندوز، غريب تخمين نوع الملف من خلال النظر في محتويات 32 كيلو بايت الأولى قراءة من الملف. إذا قرر غريب أن الملف هو ملف نصي، فإنه يقوم بإزالة أحرف كر من محتويات الملف الأصلي (لجعل التعبيرات العادية مع والعمل بشكل صحيح). تحديد - U يحجب هذا التخمين، مما تسبب في قراءة كافة الملفات وتمريرها إلى آلية مطابقة حرفيا إذا كان الملف هو ملف نصي مع أزواج كرلف في نهاية كل سطر، وهذا سوف يسبب بعض التعبيرات العادية للفشل. هذا الخيار ليس له أي تأثير على منصات أخرى غير مس-دوس و مس-ويندوز. قم بمعالجة الإدخال كمجموعة من الخطوط، ولكل منها بايت صفر (حرف أسي نول) بدلا من خط جديد. مثل - Z ​​أو الخيار --null، يمكن استخدام هذا الخيار مع الأوامر مثل فرز - z لمعالجة أسماء الملفات التعسفية. التعبيرات العادية التعبير العادي هو نمط يصف مجموعة من السلاسل. يتم إنشاء التعبيرات العادية على نحو مماثل للتعبيرات الحسابية، وذلك باستخدام عوامل تشغيل مختلفة للجمع بين التعبيرات الأصغر حجما. غريب يفهم ثلاثة إصدارات مختلفة من بناء جملة التعبير العادي: كتيباسيكوت (بري)، كوتكستندكوت (إر) و كوتيرلكوت (برس). في غنو غريب. ليس هناك فرق في الوظائف المتاحة بين بناء الجملة الأساسية والممتدة. وفي تطبيقات أخرى، تكون التعبيرات العادية الأساسية أقل قوة. ينطبق الوصف التالي على الاختلافات التعبيرية العادية الموسعة للتعبيرات العادية الأساسية تلخص بعد ذلك. تعبيرات بيرل العادية تعطي وظائف إضافية. اللبنات الأساسية هي التعبيرات العادية التي تتطابق مع حرف واحد. معظم الأحرف، بما في ذلك جميع الأحرف والأرقام، هي تعبيرات عادية تتطابق مع نفسها. ويمكن نقل أي حرف ميتا ذي معنى خاص قبله بشرطة مائلة. وتتطابق الفترة (.) مع أي حرف مفرد. فئات الحروف وتعبيرات الأقواس تعبير الأقواس عبارة عن قائمة بالأحرف المرفقة بها و. وهو يطابق أي حرف واحد في تلك القائمة إذا كان الحرف الأول من القائمة هو كاريت ثم يطابق أي حرف ليس في القائمة. على سبيل المثال، التعبير العادي 0123456789 يطابق أي رقم واحد. ضمن تعبير قوس، يتكون تعبير نطاق من حرفين مفصولين بشرطة. وهو يطابق أي حرف واحد الذي يصنف بين حرفين، شامل، وذلك باستخدام تسلسل تجميع المحلي ومجموعة الأحرف. على سبيل المثال، في لغة C الافتراضية، a-d يعادل أبسد. العديد من اللغات فرز الأحرف في ترتيب القاموس، وفي هذه اللغات أ-د هو عادة لا يعادل أبسد قد يكون ما يعادل أبكد. فمثلا. للحصول على التفسير التقليدي لتعابير الأقواس، يمكنك استخدام لغة C من خلال تعيين متغير البيئة لكال إلى القيمة C. وأخيرا، يتم تعريف فئات معينة من الأحرف المسماة مسبقا ضمن تعبيرات الأقواس، كما يلي. أسماءهم هي نفسية التفسيرية، وهم: ألنوم:. : ألفا:. : نترل:. : ديجيت:. :رسم بياني: . : أقل:. : برينت:. : بونكت:. :الفراغ: . : العلوي:. و: زديجيت:. على سبيل المثال:: ألنوم: يعني فئة الأحرف للأرقام والحروف في اللغة الحالية. في لغة C و أسي ترميز مجموعة الأحرف، وهذا هو نفس 0-9A-زا-Z. (لاحظ أن الأقواس الموجودة في أسماء الفئات هذه هي جزء من الأسماء الرمزية، ويجب تضمينها بالإضافة إلى الأقواس التي تحدد تعبير الأقواس.) تفقد معظم الأحرف الوصفية معناها الخاص داخل تعبيرات الأقواس. لإدراج مكان حرفي أولا في القائمة. وبالمثل، لتشمل مكانا حرفيا في أي مكان ولكن أولا. وأخيرا، لتشمل الحرفية -. وضعه الماضي. علامة الدالة وعلامة الدولار هي عبارة عن أحرف وصفية تطابق على التوالي السلسلة الفارغة في بداية ونهاية السطر. الحرف المائل للخلف والتعابير الخاصة يتطابق الرمزان لوت و غ على التوالي مع السلسلة الفارغة في بداية ونهاية الكلمة. يتطابق الرمز b مع السلسلة الفارغة عند حافة الكلمة، ويطابق الحرف B السلسلة الفارغة المقدمة وليس على حافة الكلمة. الرمز w هو مرادف ل: ألنوم: و W مرادف ل: ألنوم:. التكرار يمكن أن يعقب التعبير العادي أحد مشغلي التكرار العديدة:

Comments