חילוץ תת-מחרוזות

Bash:
חילוץ תת-מחרוזות

איך לעשות:

# יצירת מחרוזת 
str="שלום עולם, איך הכל?"

# חילוץ תת-מחרוזת על-ידי מיקום ואורך
sub1=${str:0:4}
echo "חלק ראשון: $sub1" # יודפס: חלק ראשון: שלום

# חילוץ תת-מחרוזת עד סוף המחרוזת
sub2=${str:6}
echo "חלק שני: $sub2" # יודפס: חלק שני: עולם, איך הכל?

# חילוץ בעזרת תווים דינמיים
sub3=${str#*, }
echo "חלק שלישי: $sub3" # יודפס: חלק שלישי: איך הכל?

להתעמקות:

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

להרחבה: