Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.


Członek DUG



Witam,
Mam duży dokument w którym mam chyba z 800 wpisów
cat /tmp/file_data.dump |head -n100 |tail -n1
i chciałbym to zmienić na
${TMPFILE}i za boga mi nie idzie.
Wyszukałem opcje w vim, ale nie reaguje na to jak wpisuje
:s/tmp/file_data.dump /${TMPFILE}/gto dostaję komunikat
E488 : Trailing characters
Próbowałem pisać to w cudzysłowach ale nadal to samo
:s/"/tmp/file_data.dump" /"${TMPFILE}"/gWiem, że coś mu pewnie nie pasuje z tymi / i kropką, ale jak to można ominąć ?
Ostatnio edytowany przez redelek (2012-12-05 10:38:01)
Offline

Użytkownik


:%s;tmp/file_data.dump;${TMPFILE};gOffline


Członek DUG



oo działa a dlaczego ; są potrzebne ?
Offline

Użytkownik


Nie sa potrzebne (moze tam byc prawie cokolwiek, o ile nie wystepuje w wartosciach ktore podmieniasz) ale osobiscie wole tak niz escape'owac kazde wystapienie /, ktore nie jest rozdzieleniem "pol" w podstawieniu.
W Twoim wypadku po prostu komenda podstawienia glupieje z powodu zbyt duzej ilosci /, samo dodanie cudzyslowow nic tu nie zmieni.
Offline


Członek DUG



oki dzięki super
Offline