• [^] # Re: Heu précise exactement ce que tu veux...

    Posté par . En réponse au message Parcourir et modifier un fichier. Évalué à 1.

    Bonsoir,

    Si je comprends bien : tu veux suprimer tout ce qu'il y a entre *{ et *} SAUF les lignes ne commençant pas par un * (ou TOUTES les lignes commençant par un *, y compris celles avec { et }). Ai-je bien compris ?

    Si c'est ça, il suffit de légèrement modifier l'expression régulière proposée. Cela donne :
    sed '/\*{/,/\*}/ s/\*.*//g' nom_fichier | grep -v '^$' >nouveau_fichier
    Cela ne supprimera que les lignes commençant par un * entre *{ et *}.

    J'espère avoir compris comme il faut. En tout cas avec tes fichiers de test ça marche, à condition que tu te sois trompré dans la 3ème ligne : {* au lieu de *{.

    Courage.