המרת מחרוזת לאותיות קטנות

Bash:
המרת מחרוזת לאותיות קטנות

איך לעשות זאת:

ב-Bash, המרת מחרוזת לאותיות קטנות פשוטה. נתחיל בדוגמה פשוטה עם tr:

echo "Hello World!" | tr '[:upper:]' '[:lower:]'

פלט:

hello world!

עוד דרך היא להשתמש ב-${parameter,,} syntax של Bash מגרסה 4 ומעלה:

str="Hello Again!"
echo "${str,,}"

פלט:

hello again!

דוגמה ל-loop הממיר את כל המחרוזות במערך:

declare -a arr=("One" "Two" "Three")
for i in "${arr[@]}"; do
  echo "${i,,}"
done

פלט:

one
two
three

צלילה עמוקה:

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

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

ראה גם: