2010-12-12 4 views
1

J'ai beaucoup de fichiers qui se composent de certaines chaînes. Je dois l'enlever de tous les fichiers. Comment puis-je faire cela plus rapidement? Toutes les idées, préfèrent le script python, par exemple. Merci. méthodeModifier les fichiers avec le modèle

Répondre

1
sed -i "s/YOUR_STRING//g" * 

/* or */ 
for file in `grep YOUR_STRING -l *`; do sed -i "s/YOUR_STRING//g" $file; done 

premier supprimerons aveuglément le YOUR_STRING pour tous les fichiers

deuxième méthode sera probablement briser si trop de fichiers correspondants

mis à jour: n'est pas une solution python, ping-moi si vous aimez pas et va supprimer

+0

Qu'est-ce que la ligne est grande et a quelques nouvelles lignes? – Ockonal

+0

comme 'sed -i" s/une très longue chaîne \ n \ n \ n \ nline2 \ nline3 // g "' – ajreal

Questions connexes