Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: p.petr 10. 11. 2017, 17:40:01

Název: BASH - Nahrazení části textu
Přispěvatel: p.petr 10. 11. 2017, 17:40:01
Poradte prosim jak mam nahradit v promene kousek cesty.
Mam
a="/a/b/c/d"
ale potrebuji
a="/1/2/c/d"
dik.
Název: Re:BASH - Nahrazení části textu
Přispěvatel: Jenda 10. 11. 2017, 17:43:04
Není z toho poznat, jestli chceš nahradit a za 1, nebo obecně začátek.

sed -re "s@co@čím@g" -e "s@něco jiného@něčím dalším@g"
Název: Re:BASH - Nahrazení části textu
Přispěvatel: p.petr 10. 11. 2017, 18:03:37
/a/b chci nahradit /1/2, vzdy je to /a/b a vzdy se to bude nahrazovat /1/2 a vzdy je to okraj te cesty.
Název: Re:BASH - Nahrazení části textu
Přispěvatel: wireshark amater 10. 11. 2017, 18:27:35
STRING="toaleta"
echo ${STRING//to/2}   
retezit...
Název: Re:BASH - Nahrazení části textu
Přispěvatel: standa12345 10. 11. 2017, 22:15:30
OLDPATH="/a/b/c/d"
NEWPATH="/1/2${OLDPATH#/a/b}"
echo $NEWPATH

Viz "man bash" sekce "Parameter Expansion"
Název: Re:BASH - Nahrazení části textu
Přispěvatel: Alibaba 11. 11. 2017, 07:03:19
sed 's/\/a\/b/\/1\/2/g'