Vorrei eseguire una ricerca e sostituire un file HTML tramite la riga di comando.
Il mio comando è simile al seguente:
sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html
Quando eseguo questo e guardo il file in seguito, è vuoto. Ha eliminato il contenuto del mio file.
Quando eseguo questo dopo aver ripristinato di nuovo il file:
sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html
Il stdout
è il contenuto del file, e Trova e sostituisci è stato eseguito.
Perché sta succedendo?
sed
comando per trovare una stringa e sostituire l'intera linea: stackoverflow.com/questions/11245144/...
perl -pi -w -e 's/STRING_TO_REPLACE/REPLACE_WITH/g;' index.html