BASH - Nahrazení části textu

p.petr

BASH - Nahrazení části textu
« kdy: 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.


Jenda

Re:BASH - Nahrazení části textu
« Odpověď #1 kdy: 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"

p.petr

Re:BASH - Nahrazení části textu
« Odpověď #2 kdy: 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.

wireshark amater

Re:BASH - Nahrazení části textu
« Odpověď #3 kdy: 10. 11. 2017, 18:27:35 »
STRING="toaleta"
echo ${STRING//to/2}   
retezit...

standa12345

Re:BASH - Nahrazení části textu
« Odpověď #4 kdy: 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"


Alibaba

Re:BASH - Nahrazení části textu
« Odpověď #5 kdy: 11. 11. 2017, 07:03:19 »
sed 's/\/a\/b/\/1\/2/g'