تعد معالجة السلسلة جزءا لا يتجزأ من العديد من البرامج النصية ، خاصة على نظام يونكس وقذيفة باش. تقسيم سلسلة إلى سلاسل فرعية أو استخراج مقاطع أو استبدال أحرف معينة — كل هذه العمليات ضرورية لكتابة نصوص فعالة. في هذه المقالة ، سوف ننظر في كيفية إنشاء تشابه الحد الأدنى من معالجة سلسلة في باش لدعم هذه العمليات.
الفكرة الرئيسية هي استخدام القدرات المضمنة لقذيفة باش للعمل مع متغيرات من نوع السلسلة. لذلك ، يمكننا تحديد المتغيرات التي تحتوي على سلاسل وتنفيذ عمليات مختلفة عليها. على سبيل المثال ، يمكننا استخدام عوامل التعيين لإنشاء سلسلة جديدة من سلاسل فرعية متعددة ، وعوامل المقارنة للتحقق من المساواة أو عدم المساواة في السلاسل ، بالإضافة إلى عوامل استخراج السلسلة الفرعية أو استبدال الأحرف.
ملاحظة: على الرغم من أن عمليات معالجة سلسلة أكثر تعقيدا لا يمكن أن يؤديها باستخدام أوك ، سيد ، أو غيرها من أدوات سطر الأوامر ، لدينا الحد الأدنى من التشابه يسمح لنا بسرعة وكفاءة حل العديد من المهام معالجة سلسلة مباشرة في باش.
تتمثل إحدى الوظائف المهمة لمعالجة السلسلة في تقسيم سلسلة إلى سلاسل فرعية. في باش ، يمكننا استخدام عامل الانقسام لتقسيم سلسلة إلى عدة أجزاء باستخدام فاصل معين. هذا يمكن أن يكون مفيدا ، على سبيل المثال ، لمعالجة ملفات كسف أو تقسيم سلسلة إلى كلمات منفصلة. يمكننا أيضا استخدام عامل الشريحة لاستخراج جزء من سلسلة تبدأ من حرف معين وحتى حرف معين أو حتى نهاية السلسلة.
- معالجة السلسلة في باش: الحد الأدنى من مظاهر الدعم
- وظائف السلسلة في باش
- استخدام التعبيرات العادية في باش
- المدمج في أدوات للعمل مع سلاسل في باش
معالجة السلسلة في باش: الحد الأدنى من مظاهر الدعم
معالجة السلسلة هي واحدة من أهم العمليات عند كتابة البرامج النصية في باش. يمكن أن يؤدي استخدام الأدوات المناسبة للعمل مع النص إلى تبسيط وتسريع عملية كتابة النصوص بشكل كبير. في هذه المقالة ، سنلقي نظرة على الحد الأدنى من التشابه لدعم معالجة السلسلة في باش.
1. سلسلة سلسلة: الجمع بين سلسلتين في باش ، يمكنك استخدام المشغل ' ` 'أو استخدام البناء' - سلسلة 1-سلسلة 2'.
2. طول السلسلة: لمعرفة طول السلسلة في باش ، يمكنك استخدام المتغير الخاص '{{#سلسلة}`.
3. استخراج سلسلة فرعية: لاستخراج سلسلة فرعية من سلسلة في باش ، يمكنك استخدام': 'المشغل أو استخدام البناء `{{سلسلة:الفهرس الأولي:طول}`.
4. سلسلة فرعية البحث: للبحث عن سلسلة فرعية في سلسلة في باش ، يمكنك استخدام المشغل '= ~ ' أو استخدام البناء `[[string سلسلة = ~ substr سلسلة فرعية ]]`.
5. استبدال السلسلة الفرعية: لاستبدال جميع تكرارات سلسلة فرعية في سلسلة في باش ، يمكنك استخدام المشغل '/ ` 'أو البناء' {{سلسلة / / سلسلة فرعية / استبدال}'.
6. تقسيم سلسلة: لتقسيم سلسلة إلى أجزاء في باش ، يمكنك استخدام الأمر 'إفس` و' قراءة-أ ' المشغل.
7. إزالة المسافات: لإزالة المسافات في بداية ونهاية سلسلة في باش ، يمكنك استخدام البناء '{{سلسلة##* ()} ' و '{{سلسلة٪ ٪ * ()}`.
8. مقارنة سلسلة: يمكنك استخدام المشغلين لمقارنة السلاسل في باش'=='`'!=`, `<`, `, `>=`.
هذه الأساليب معالجة سلسلة بسيطة تسمح لك للحصول على الحد الأدنى من مظاهر الدعم لمعالجة سلسلة في باش والتعامل مع معظم المهام التي تنشأ عند كتابة البرامج النصية.
وظائف السلسلة في باش
في لغة البرمجة باش ، هناك مجموعة من الوظائف الأساسية للعمل مع السلاسل. تتيح لك هذه الوظائف إجراء عمليات مختلفة باستخدام البيانات النصية ، مثل البحث والاستبدال وتقسيم السلاسل ودمجها واستخراج السلاسل الفرعية والمزيد.
- سيتم إرجاع القيمة 6.
- إرجاع القيمة "هيلوورلد".
- سيتم إرجاع القيمة 2.
- سيعود قيمة "آر".
لتحويل حالة الحرف وغيرها.
وظائف سلسلة في باش تسمح لك لأداء عمليات مختلفة مع البيانات النصية وتوفير أدوات مريحة للعمل مع السلاسل. استخدام هذه الوظائف يساعد على تبسيط معالجة البيانات سلسلة في البرامج النصية باش.
استخدام التعبيرات العادية في باش
في لغة برمجة باش ، تستخدم التعبيرات العادية على نطاق واسع لمعالجة وتصفية البيانات النصية. تسمح لك التعبيرات العادية بالبحث واستخراج المعلومات من السلاسل واستبدال السلاسل الفرعية والتحقق مما إذا كانت السلسلة تتطابق مع نمط معين.
يستخدم باش مختلف المرافق والمشغلين للعمل مع التعبيرات العادية:
- البقرى هو أداة للبحث عن سلاسل مطابقة نمط معين;
- سيد هو أداة لتدفق معالجة البيانات النصية ، بما في ذلك استبدال سلسلة فرعية;
- أوك هي لغة برمجة جزءا لا يتجزأ من باش التي تدعم أيضا العمل مع التعبيرات العادية.
تستخدم التعبيرات العادية في باش أحرفا خاصة وأحرفا أولية تسمح لك بتعيين نمط للبحث. بعض الأحرف الأولية الأكثر استخداما هي:
- . - يطابق أي حرف;
- * - يتوافق مع صفر أو أكثر من تكرارات الحرف السابق أو مجموعة الأحرف;
- ? - يتوافق مع صفر أو حدوث واحد للحرف السابق أو مجموعة الأحرف;
- [] — يحدد فئة الأحرف التي يمكن اختيار حرف واحد منها;
- ()- يحدد مجموعة من الأحرف التي يمكن استخدامها في المستقبل;
- / - تستخدم لتحديد خيارات القالب البديلة.
أمثلة على استخدام التعبيرات العادية في باش:
- البحث عن سلاسل تبدأ بسلسلة فرعية محددة:
- ابحث عن سلاسل تحتوي على نمط معين:
- استبدال سلسلة فرعية في سلسلة:
التعبيرات العادية في باش هي أداة معالجة سلسلة قوية تسمح لك بإجراء العديد من العمليات المفيدة. يتم استخدامها على نطاق واسع في البرامج النصية والملفات الدفعية لأتمتة مهام معالجة البيانات النصية.
المدمج في أدوات للعمل مع سلاسل في باش
البرنامج النصي باش الخاص بك يمكن استخدام المدمج في أدوات معالجة سلسلة دون الحاجة إلى تمكين المرافق الإضافية. يمكن أن يكون هذا مفيدا جدا ، خاصة إذا كنت تعمل في بيئة محدودة أو تحتاج إلى تسريع معالجة السلسلة.
فيما يلي بعض أدوات معالجة السلسلة الأساسية المتوفرة في باش:
- بدائل المعلمات هي آلية تسمح لك بالوصول إلى قيم المتغيرات وإجراء عمليات مختلفة معها. يمكنك استخدام بدائل المعلمات لقص السلاسل أو استبدالها أو حذفها أو تقسيمها.
- معالجة الأحرف الفردية - يمكنك الوصول إلى الأحرف الفردية في سلسلة باستخدام تمثيل سلسلة كمصفوفة من الأحرف.
- معالجة السلسلة الفرعية-يمكنك قص أجزاء من سلسلة باستخدام عامل تقسيم السلسلة. يكون هذا مفيدا عندما تحتاج إلى الحصول على جزء فقط من قيمة السلسلة أو دمج عدة سلاسل في سلسلة واحدة.
- مطابقة الأنماط - يمكنك استخدام عوامل مطابقة الأنماط مثل "= = " أو "= ~ " لمقارنة السلاسل بأنماط معينة أو تعبيرات عادية. يمكن أن يكون هذا مفيدا عندما تحتاج إلى العثور على سلاسل تتطابق مع نمط معين أو تنفيذ إجراء بناء على تطابق أو عدم تطابق.
- فرز ودمج السلاسل - يمكنك فرز السلاسل أبجديا أو دمج سلاسل متعددة في واحدة باستخدام الأدوات المضمنة.
تتيح لك هذه الأدوات معالجة السلاسل بكفاءة في باش دون اللجوء إلى استخدام برامج أو أدوات مساعدة تابعة لجهات خارجية. أنها توفر العديد من الاحتمالات للعمل مع السلاسل وضمان مرونة وكفاءة البرامج النصية باش الخاص بك.
التعلم واستخدام هذه الأدوات يمكن تبسيط كبير عملك مع البيانات النصية في باش وتسمح لك للتعامل مع مختلف المهام المتعلقة معالجة سلسلة.