Forum Linux.pl
Sprzęt => Urządzenia sieciowe => Wątek zaczęty przez: bgalka w 2005-10-18, 12:05:07
-
Witam,
1. mam baze danych, poleceniem mysqldump zapisuje ja do pliku
2. z pliku wycinam wszystkie inne tabele, zostawiam tylko: id_ogloszenia
3. otrzymuje plik z takimi danymi:
INSERT INTO id_ogloszenia VALUES (34, \\'zdjecie1\\', ....);
Moje pytanie brzmi: czy da sie (i jak :-) za pomoca skryptu zamienic wartosc \\" 34 \\" na \\" \\' \\' \\" ?
I jak dodac dane po \\'zdjecie1\\' (te dane to bedzie: ,0,0)
Jesli sie nie da, to zobacze w c++, ale wole zeby to skrypt robil.
z gory dzieki
-
2005-10-18 12:05:07 bgalka napisał:
> Witam,
(...)
> 3. otrzymuje plik z takimi danymi:
> INSERT INTO id_ogloszenia VALUES (34, \\'zdjecie1\\', ....);
>
> Moje pytanie brzmi: czy da sie (i jak :-) za pomoca skryptu zamienic wartosc \\" 34 \\"
> na \\" \\' \\' \\" ?
> I jak dodac dane po \\'zdjecie1\\' (te dane to bedzie: ,0,0)
Da sie i to na wiele łatwych sposobów. W C++ to byłoby niepotrzebne męczenie się, imho.
Na przykład takie polecenie w SED załatwi sprawę:
sed \\"s/VALUES ([0-9]+,([^,]+),/VALUES (\\'\\',1, 0, 0,/\\" < plik_z_danymi
Pozdrawiam
-
ok, wielkie dzieki agl za rozwiazanie, ale nie wiem dlaczego predzej na to nie wpadlem, zeby ten skrypt po prostu w php napisac, bedzie raczej o wiele latwiej :=)
A Twoje rozwiazanie i tak mi sie przyda.
pozdro
-
Ja zmiany tego typu robie w edytorze obslugujacym wyrazenia regularne np kwrite.
-
niedawno z ciekawości zainstalowałem fedorę4.nie wiem jak uruchomić albo zainstalować kartę planet wl-8314-system jej nie widzi albo ja mam takie wrażenie.jestem nowy w linuksie...jeśli ktoś może pomóc to bardzo proszę
-
2005-10-18 00:06:19 sajer1 napisał:
> niedawno z ciekawości zainstalowałem fedorę4.nie wiem jak uruchomić albo zainstalować kartę
> planet wl-8314-system jej nie widzi albo ja mam takie wrażenie.jestem nowy w linuksie...jeśli
> ktoś może pomóc to bardzo proszę
Może to Ci pomoże: http://newbie.linux.pl//?id=forum&show=post&post=74162
Poza tym szukaj na google ;)