zamenjava neke besede v vseh datotekah imenika

Prva enovrstičnica oz. kako bolje rečti one-liner 🙂

Verjetno moji primeri ne bodo najkrajši, glede na to da za vsako stvar uporabim kar perl, zatorej komaj čakam na komentarje in borbo krajšanja.

Tale bo enostavna, v vseh datotekah v imeniku zamenjati besedilo.

# for i in `ls -1`; do cat $i |perl -ne ‘s/nek_star_string/nov_string/g; print’ >$i.old; mv $i.old $i; done

pri čemer lahko ls -1 zamenjate z ls -1 *.html, če zelite besedilo zamenjati samo v html datotekah.

Če želite narediti enako zamenjavo tudi po vseh podimenikih, ls -1 zamenjate z ustreznim find ukazom, kot recimo find . -name “*.html”.

Toliko zaenkrat, kmalu kaj resnejšega.

S.