Bash:
חילוץ תת-מחרוזות
איך לעשות:
# יצירת מחרוזת
str="שלום עולם, איך הכל?"
# חילוץ תת-מחרוזת על-ידי מיקום ואורך
sub1=${str:0:4}
echo "חלק ראשון: $sub1" # יודפס: חלק ראשון: שלום
# חילוץ תת-מחרוזת עד סוף המחרוזת
sub2=${str:6}
echo "חלק שני: $sub2" # יודפס: חלק שני: עולם, איך הכל?
# חילוץ בעזרת תווים דינמיים
sub3=${str#*, }
echo "חלק שלישי: $sub3" # יודפס: חלק שלישי: איך הכל?
להתעמקות:
בגרסאות הראשונות של של Bash, חילוץ תת-מחרוזות היה מוגבל יותר. עם הזמן, יכולות הביטוי הרגולרי וה-globbing התפתחו לתת יותר גמישות. חלופות לחילוץ תת-מחרוזות ב-Bash כוללות שימוש ב-awk, sed, או grep, אשר יכולים להתאים למשימות מורכבות יותר בעיבוד טקסט. המימוש של חילוץ תת-מחרוזות ב-Bash מבוסס על זמן ריצה ולא על זמן קומפילציה, כך שאפשר לבצע זאת דינמית תוך-כדי עבודת הסקריפט.
להרחבה:
- מדריך על ביטויים רגולריים ב-Bash: https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html
- המדריך המתקדם לעבודה עם טקסט ב-Bash: http://tldp.org/LDP/abs/html/textproc.html
- אסטרטגיות חלופיות לעיבוד טקסט באמצעות כלי שורת הפקודה: https://www.cyberciti.biz/faq/category/text-processing/