Post date: 1-ago-2012 11.36.53
x sostituire una stringa in uno o più file ci viene in aiuto il comando sed:
sed -i "s/stringavecchia/stringanuova/g" *.html
sed -i "s_stringavecchia_stringanuova_g" *.html
sostituire tutti i file nelle sottocartelle
find ./ -type f -name "*.*" -exec sed -i 's/stringavecchia/stringanuova/g' {} \;
nel caso volessimo rimuovere una riga contenente una parola
sed -i -e '/stringaditesto/d' *.txt
find ./ -type f -name "*.txt" -exec sed -i -e '/stringaditesto/d' {} \;
contare il numero di file xml
find ./ -type f -name "*.xml"|wc -l