2010-07-01 13 views
1

Est-il possible d'utiliser un script batch pour modifier une chaîne dans un fichier txt?Modifier la chaîne dans le fichier txt

Par exemple, je status.txt, qui contient 2 lignes:

SingleSite integer1 
MultiSite integer2 

Je veux les changer en:

TAG integer1 
Engineer integer2 

si SingleSite devient TAG et MultiSite devient Engineer

+1

duplication possible de [Remplacer des caractères dans un fichier texte avec un dos-batch] (http://stackoverflow.com/questions/1504070/replacing-characters-in-a-text-file-with-a-dos- lot) – Helen

+0

@Helen Je ne pense pas que ce soit exactement la même chose, c'est le remplacement du caractère par rapport à la chaîne. C'est peut-être la même chose sur Windows (je ne suis pas particulièrement familier), mais par exemple. sous Linux, il utiliserait 'tr' plutôt que' sed' –

+0

@Michael Vous avez bien sûr raison, mais il existe plusieurs liens vers divers 'sed's dans ce message. –

Répondre

0

sed -e "s/SingleSite/TAG/g" status.txt > new.status.txt en utilisant l'un des ports de sed mentionnés dans l'article Le commentaire d'Helen.

Questions connexes