Je souhaite remplacer une chaîne d'un fichier par une chaîne d'un autre fichier. Bien que je ne sois pas expérimenté avec ces commandes, je pense que la combinaison de grep et sed ferait le mieux. Ce qui complique un peu la tâche, c'est que je ne sais pas ce que sont les chaînes (j'essaie d'automatiser le remplacement du numéro de version de ma documentation). Je sais que dans les deux cas la chaîne que je cherche (disons "2.3.4") est précédée de "version:"Utiliser grep et sed pour remplacer une chaîne par une autre
Donc je peux dire 'chercher mot (ou reste de ligne ou tout ce qui est possible) après "version:" (appelons-le string1) et faisons de même dans un autre fichier (en donnant string2) et remplacer string string1 par string2.
Voici quelques fichiers texte par exemple:
FILE1.TXT
Ce fichier contenant
le numéro de version mise à jour.
Version:
est 2.3.4 ici une chaîne avec plus d'infos
file2.txt
Ce fichier de configuration
Il pourrait contenir un ancien numéro de version
Version: 2.3 .2
Veuillez mettre à jour ce
Ainsi, le résultat attendu pour file2.txt deviendrait:
file2.txt
Ce fichier de configuration
Il pourrait contenir un ancien numéro de version
Version:
2.3.4 S'il vous plaît mettre à jour ce
Merci
Pouvez-vous s'il vous plaît nous donner une entrée? – Debaditya
Il est rare de trouver une situation où vous avez besoin de 'grep' et' sed'. Si 'grep' est assez puissant, vous n'avez pas besoin de' sed', et sinon 'sed' peut faire presque tout ce que' grep' peut faire (bien que parfois il soit torturé). – tripleee
@Chronicles Bien sûr, voir la question éditée – user1488804