Kako koristiti "" u sed-u?

Kako koristiti "" u sed-u?

offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

Imam sledeci red u skripti:
sed -e 's/\":(\"/<img src=\"./.././config/smajliji/face-sad.png\">/' $fajl
Ovo ne radi! Zasto? Kako da ovo izvedem? Ja zelim da "Smile" prebacim u <img="xxx"> sve sa navodnicima Smile



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • rejn 
  • Novi MyCity građanin
  • Pridružio: 02 Okt 2008
  • Poruke: 16

Nije problem `"` karakter, vec `/` posto sed misli da komanda nije dobro terminirana. Potrebno je escape-ovati `/` karakter.

Na primer:

 echo "\":(\"" | sed -e 's/\":(\"/<img src=\"..\/face-sad.png\">/'



offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

sed -e 's/\":(\"/<img src=\"..\/face-sad.png\">/'  $fajl
Radi. Ne treba dalje diskutovati Smile. Zahvaljujem na pomoci rejne

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Samo da napomenem, kada ima dosta '/' karaktera u sed skripti onda postaje teze da se svi 'escape-'uju. Jos ako postoje i drugi karakteri koje moramo 'escape'-ovati-onda to postaje nocna mora, poznata kao Leaning Toothpick sindrom.
sed dozvoljava da se za delimiter postavi i neki drugi znak od '/', recimo:
$ echo '":("' | sed -e 's_":("_<img src="./.././config/smajliji/face-sad.png">_'

<img src="./.././config/smajliji/face-sad.png">

Ko je trenutno na forumu
 

Ukupno su 395 korisnika na forumu :: 7 registrovanih, 0 sakrivenih i 388 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: aljosa7, blue, jaeger, Milos ZA, nradukic, tomigun, VES 11119