Bash:
Зробити першу літеру рядка великою
Як це зробити:
Bash не має вбудованої функції спеціально для приведення рядків до великої літери, але ви можете виконати це завдання за допомогою розширення параметрів або зовнішніх інструментів, таких як awk
. Ось декілька способів приведення рядка до великої літери в Bash:
Використання розширення параметрів:
Цей метод маніпулює рядком безпосередньо в оболонці.
str="hello world"
capitalized="${str^}"
echo "$capitalized"
Вивід:
Hello world
Використання awk
:
awk
- це потужний інструмент обробки тексту, доступний на більшості систем, схожих на Unix, який може бути використаний для приведення рядків до великої літери.
str="hello world"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'
Вивід:
Hello world
Використання sed
:
Для більш традиційного підходу можна використовувати sed
для приведення першої літери рядка до великої. Однак цей метод трохи складніший порівняно з попередніми.
str="hello world"
echo "$str" | sed 's/./\u&/'
Вивід:
Hello world
Ці фрагменти показують, як привести першу літеру рядка до великої літери в Bash, підкреслюючи гнучкість скриптів оболонки при маніпулюванні текстом.