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
1
A
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
1
sed -ie "s/SEARCH/REPLACEMENT/g" *
+0
@ajreal: désolé, la prochaine fois je vais rafraîchir la page avant de poster :-D – Vojta
Qu'est-ce que la ligne est grande et a quelques nouvelles lignes? – Ockonal
comme 'sed -i" s/une très longue chaîne \ n \ n \ n \ nline2 \ nline3 // g "' – ajreal