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/.
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}/g
to dostaję komunikat
E488 : Trailing characters
Próbowałem pisać to w cudzysłowach ale nadal to samo
:s/"/tmp/file_data.dump" /"${TMPFILE}"/g
Wiem, ż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
:%s;tmp/file_data.dump;${TMPFILE};g
Offline
oo działa a dlaczego ; są potrzebne ?
Offline
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
oki dzięki super
Offline