Crmgo Blog

Práce se řetězci v bash

Práce se řetězci v bash

Extrahování podřetězce ${string:position} — od pozice až do konce ${string:position:length} — od pozice délky length znaků ${string: -length} — posledních length znaků Odstranění části řetězce ${string#substring} — do prvního výskytu od začátku ${string##substring} — do posledního výskytu od začátku ${string%substring} — do prvního výskytu…

Práce se řetězci v bash

 

Výtažek podřetězce

${string:position} — od pozice až do konce

${string:position:length} — od pozice o délce length znaků

${string: -length} — posledních length znaků

Odebrání části řetězce

${string#substring} — do prvního výskytu od začátku

${string##substring} — do posledního výskytu od začátku

${string%substring} — do prvního výskytu od konce

${string%%substring} — do posledního výskytu od konce

Nahrazení podřetězce

${string/substring/replacement} — první výskyt

${string//substring/replacement} — všechny výskyty

${var/#Pattern/Replacement} — Pokud se v proměnné var najde shoda s Pattern, přičemž odpovídající podřetězec se nachází na začátku řetězce (prefix), je nahrazen za Replacement. Vyhledávání probíhá od začátku řetězce

${var/%Pattern/Replacement} — Pokud se v proměnné var najde shoda s Pattern, přičemž odpovídající podřetězec se nachází na konci řetězce (suffix), je nahrazen za Replacement. Vyhledávání probíhá od konce řetězce

Poznámka: příspěvek mohl vzniknout s pomocí AI a lidskou redakcí. Odpovědný: Dmytro Lomaka, Kaltenkirchen.