Зробити першу літеру рядка великою

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, підкреслюючи гнучкість скриптів оболонки при маніпулюванні текстом.