logo

Bash Substring

בנושא זה, הסברנו כיצד לחשב תת-מחרוזת של מחרוזת נתונה.

מחרוזת משנה היא רצף של תווים בתוך מחרוזת. Bash מספקת אפשרות לחלץ את המידע ממחרוזת עצמה. אתה יכול לחלץ את הספרות או מחרוזת נתונה באמצעות מספר שיטות.

לדוגמה, 'ברוך הבא ב-Javatpoint.' הוא מחרוזת משנה של 'אנו מברכים אותך ב-Javatpoint'.

תחביר

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

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

 ${variable:offset:length} 

איפה,

משתנה הוא שם המשתנה המכיל מחרוזת.
Offset משמש כדי לציין את המיקום מהיכן להתחיל חילוץ של מחרוזת.
אורך משמש לציון טווח התווים שיבוצעו מההיסט.

הערה:הקצאת אורך היא אופציונלית. אם לא מסופק אורך, אז סוף המחרוזת ייחשב כסוף המחרוזת.

בואו נבין את הרעיון של חילוץ מחרוזת משנה מהמחרוזת בעזרת כמה דוגמאות:

דוגמה 1: לחלץ עד תווים ספציפיים מההתחלה

 #!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} ' 

תְפוּקָה

Bash Substring

דוגמה 2: לחלץ מדמות ספציפית ואילך

 #!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr' 

תְפוּקָה

 you on Javatpoint. 

כאן, סוף המחרוזת נחשב כסוף המחרוזת.

דוגמה 3: לחלץ תו בודד

 #!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr' 

תְפוּקָה

 y 

דוגמה 4: כדי לחלץ את התווים הספציפיים מהאחרון

 #!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr' 

תְפוּקָה

 Javatpoint. 

סיכום

בנושא זה, הדגמנו כיצד לחלץ מחרוזת משנה ממחרוזת ב-bash scripting עם סוגים שונים של תרחישים ודוגמאות.