Pour les masters de sed et awk - Shell/Batch - Programmation
MarshPosté le 08-10-2002 à 20:37:01
Salut G une petite manip sur du code source à effectuer et j'aimerais bien la faire via un script. Je pense qu'il faut utiliser sed ou awk, mais j'y connais rien.
voila le probleme : au milieu d'un fichier, j'ai un bout de code qui ressemble a ca :
et je voudrais que le script me le transforme comme suit :
ligne2 string_pattern2.c_str()
ca revient, pour chaque occurence de "pattern1" à : - localiser le pattern "pattern1" - supprimer la ligne - laisser la ligne suivante inchangée - virer les 2 lignes suivantes - dans la ligne suivante, remplacer "local" par "string" et ajouter ".c_str()" à la fin de la ligne - le reste du fichier est inchangé
Si quelqu'un pouvait m'aider à pondre ce script ca m'aiderait bien ! merci d'avance
Marsh Posté le 08-10-2002 à 20:37:01
Salut
G une petite manip sur du code source à effectuer et j'aimerais bien la faire via un script. Je pense qu'il faut utiliser sed ou awk, mais j'y connais rien.
voila le probleme : au milieu d'un fichier, j'ai un bout de code qui ressemble a ca :
pattern1 local_pattern2
ligne1
ligne2
ligne3
ligne4
local_pattern2
et je voudrais que le script me le transforme comme suit :
ligne2
string_pattern2.c_str()
ca revient, pour chaque occurence de "pattern1" à :
- localiser le pattern "pattern1"
- supprimer la ligne
- laisser la ligne suivante inchangée
- virer les 2 lignes suivantes
- dans la ligne suivante, remplacer "local" par "string" et ajouter ".c_str()" à la fin de la ligne
- le reste du fichier est inchangé
Si quelqu'un pouvait m'aider à pondre ce script ca m'aiderait bien !
merci d'avance