[bash] Wykorzystanie polecenia sed do dodawania \ przed $ i '

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
acid_toxin
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 31 paź 2006, 14:40
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME

[bash] Wykorzystanie polecenia sed do dodawania \ przed $ i '

Post autor: acid_toxin »

Witajcie,

chciałbym wykorzystać polecenie sed do dodania znaku ucieczki tj. \ przed kazdym wystapieniem symbolu $ i ' w stringu, tak więc:

warunek='1'$pole po przejsciu sed'a ma wygladac warunek=\'1\'\$pole

W swoich kombinacjach doszedlem do czegos takiego:

$ echo "pol$ " | sed 's/\([$]\)/\\\1/g'

ale nie działa to gdy znak $ znajduje sie w srodku lub na koncu zmiennej...no i nie wiem jak dodac ' ktore interpretuje mi BASH. Please help
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: [bash] Wykorzystanie polecenia sed do dodawania \ przed $ i '

Post autor: dk75 »

Kod: Zaznacz cały

sed "s/['$]/\\\&/g"
Linux Mint Debian Edition x86_64/2.6.39, Conky 1.8.0, Xorg 7.6/1.10.4 - GNOME 2.30.2, nVidia 285.03
Lenovo T61p, HITACHI HTS722010K9SA00 100GB, ST9250827AS 250GB
http://linuxcounter.net/user/483055.html
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości