logo

Bash Find

בנושא זה, הדגמנו על מציאת אורך של מחרוזת ב-Bash Scripting.

המספר הכולל של תווים בכל מחרוזת מציין את אורך המחרוזת. במקרים מסוימים, ייתכן שנצטרך לדעת על אורך המחרוזת כדי לבצע כמה משימות ספציפיות. לרוב שפות התכנות יש פונקציות מובנות משלהן לחישוב מספר התווים. עם זאת, Bash אינו מכיל סוג כזה של פונקציות מובנות. אבל ישנן מספר דרכים שבהן אנו יכולים להשתמש כדי למצוא את אורך המחרוזת ב-Bash Scripting.

Bash StringLength

כדי לחשב את אורך המחרוזת, נוכל להשתמש בכל אחד מהתחביר הבא:

 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 scripting:

דוגמה 1

הדרך הפשוטה ביותר לחשב את אורך המחרוזת היא להשתמש בסמל '#'. בדוגמה זו, השתמשנו $[#string_variable_name} כדי למצוא את אורך המחרוזת.

Bash Script

 #!/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' עם מילת המפתח 'אורך'. בדוגמה זו, השתמשנו ב-` expr אורך '$str' ` כדי למצוא את אורך המחרוזת.

Bash Script

 #!/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

בדוגמה זו, השתמשנו ב-` expr '$str': ' .*'`כדי למצוא את אורך המחרוזת. כאן, str הוא משתנה מחרוזת.

Bash Script

 #!/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' כדי למצוא את אורך המחרוזת.

Bash Script

 #!/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

בדוגמה זו, השתמשנו ב-` מביך ` הפקודה כדי למצוא את אורך המחרוזת.

q4 חודשים

Bash Script

 #!/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 

סיכום

בנושא זה, למדנו על התחביר למצוא את אורך המחרוזת עם הדוגמאות.