2011-05-13 2 views
3

Comment supprimer une chaîne spécifique d'un fichier texte (ligne de commande), par exemple.Supprimer les occurrences de chaîne dans le fichier texte

hello 
goodbye 
goodbye 
hello 
hello 
hello 
goodbye 

Dans ce cas, je voudrais supprimer toutes les occurrences de "au revoir"

Linux ou Windows (comme soupire après que la commande linux est disponible dans GNU)

+1

veuillez dire quelque chose sur la langue prévue. Voulez-vous un script shell, un programme C, ...? –

+0

@ Christian Rau Quoi que ce soit vraiment, bien que pas de Python ou Perl, je suis sur un système Windows et ai des restrictions – James

Répondre

7
sed -i -e 's/goodbye//g' filename 

Pour supprimer plusieurs mots:

sed -i -e 's/\(goodbye\|hello\|test\|download\)//g' filename 
+0

Parfait! Exactement ce que je cherchais! – James

+0

Comment pourrais-je définir plusieurs entrées de phrases? par exemple. sed -i -e/au revoir, bonjour, test, télécharger // g 'nom de fichier ?? – James

+0

Merci, très utile ~ !! – James

Questions connexes