في هذا الموضوع، أوضحنا كيفية العثور على طول السلسلة في Bash Scripting.
يشير إجمالي عدد الأحرف في أي سلسلة إلى طول السلسلة. في بعض الحالات، قد نحتاج إلى معرفة طول السلسلة لأداء بعض المهام المحددة. تحتوي معظم لغات البرمجة على وظائف مدمجة خاصة بها لحساب عدد الأحرف. ومع ذلك، لا يحتوي Bash على مثل هذا النوع من الوظائف المضمنة. ولكن هناك عدة طرق يمكننا استخدامها للعثور على طول السلسلة في Bash Scripting.
طول سلسلة باش
لحساب طول سلسلة، يمكننا استخدام أي من بناء الجملة التالي:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
ملحوظة: لاحظ علامات الاقتباس المزدوجة المستخدمة حول $string. إذا كانت السلسلة تحتوي على مسافات، فإن علامات الاقتباس المزدوجة مهمة جدًا. خلاف ذلك، يمكن تجاهلها. نوصي دائمًا باستخدام علامات الاقتباس المزدوجة حول $string لتكون في الجانب الآمن.
يحدد بناء الجملة أعلاه أنه يمكننا العثور على طول السلسلة باستخدام أمر bash أو بدونه. باستخدام علامة '#'، يمكننا حساب طول السلسلة دون تطبيق أي أمر bash. دعونا نفهم ذلك بشكل أكثر وضوحا بمساعدة بعض الأمثلة:
أمثلة للعثور على طول السلسلة في Bash
توجد بعض الأمثلة الواردة أدناه والتي توضح الطرق المختلفة للعثور على طول السلسلة في البرمجة النصية لـ bash Shell:
جافا الماسح الضوئي التالي
مثال 1
إن أبسط طريقة لحساب طول السلسلة هي استخدام الرمز '#'. في هذا المثال استخدمنا $[#string_variable_name} للعثور على طول السلسلة.
سكريبت باش
jsp javatpoint
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
انتاج |
Length of 'Welcome to Javatpoint' is 21
مثال 2
هناك طريقة أخرى لحساب طول السلسلة وهي استخدام الأمر 'expr' مع الكلمة الأساسية 'length'. في هذا المثال، استخدمنا ` طول العرض '$str' `للعثور على طول السلسلة.
سكريبت باش
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr length '$str'` echo 'Length of '$str' is $length'
انتاج |
Length of 'Welcome to Javatpoint' is 21
مثال 3
تنظيف ذاكرة التخزين المؤقت npm
في هذا المثال، استخدمنا ` إكسبر '$str': ' .*'`للعثور على طول السلسلة. هنا، str هو متغير سلسلة.
سكريبت باش
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
انتاج |
Length of 'Welcome to Javatpoint' is 21
مثال 4
اجتياز ما بعد الطلب للشجرة الثنائية
في هذا المثال، استخدمنا الأمر `wc` للعثور على طول السلسلة.
سكريبت باش
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str | wc -c` echo 'Length of '$str' is $length'
انتاج |
Length of 'Welcome to Javatpoint' is 22
مثال 5
في هذا المثال، استخدمنا ` محرج `أمر للعثور على طول السلسلة.
سكريبت باش
منشئ بايثون
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str |awk '{print length}'` echo 'Length of '$str' is $length'
انتاج |
Length of 'Welcome to Javatpoint' is 21
خاتمة
في هذا الموضوع، تعلمنا كيفية إيجاد طول السلسلة مع الأمثلة.