Linux bash - jak nahradit znak jiným znakem
Dobrý večer, trápím se v jednom bash skriptu s tím, že nevím jak nahradit v $promenne znak A na znak B. Poradíte jak na to? Hledám podobnou funkci jako je v php str_replace(). Děkuji
Dobrý den,
k nahrazování znaků u řetězce či proměnné v terminálu linuxu slouží příkaz "tr".
Použítí je následující:
= nahradi A za B
nebo třeba odstranění konce řádku v proměnné a nahrazení mezerou (např. při načteční textového souboru do proměnné)
ODPOVĚĎ
Dobrý den,
k nahrazování znaků u řetězce či proměnné v terminálu linuxu slouží příkaz "tr".
Použítí je následující:
promenna = "A"
echo "$promenna" | tr "A" "B"
= nahradi A za B
nebo třeba odstranění konce řádku v proměnné a nahrazení mezerou (např. při načteční textového souboru do proměnné)
tr "\n\r" " " < $promenna