Chciałbym uruchomić wyszukiwanie i zastąpić w pliku HTML za pomocą wiersza polecenia.
Moje polecenie wygląda mniej więcej tak:
sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html
Kiedy uruchamiam to i potem patrzę na plik, jest on pusty. Usunął zawartość mojego pliku.
Kiedy uruchomię to po przywróceniu pliku:
sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html
Jest stdout
to zawartość pliku, a wyszukiwanie i zamiana zostały wykonane.
Dlaczego to się dzieje?
sed
polecenie, aby znaleźć ciąg i zastąpić całą linię: stackoverflow.com/questions/11245144/…
perl -pi -w -e 's/STRING_TO_REPLACE/REPLACE_WITH/g;' index.html