Linux bash - jak nahradit znak jiným znakem

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Linux bash - jak nahradit znak jiným…

22.10.2017 napsal McPicle

Vyřešeno linux bash - replace character in string
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

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5096

React: 215

Rusty

Počet UP: 2354

React: 100

OL3G

Počet UP: 1638

React: 60

SYSTEM

Počet UP: 440

React: 23

Strosmajer

Počet UP: 496

React: 23

Oxytocin

Počet UP: 298

React: 18

Hyacint

Počet UP: 40

React: 14

RE: Linux bash - jak nahradit…

23.10.2017 odpověděl Rusty

Zkontrolováno

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
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace