owner
reception mail
profile privileged
email [email protected]
gecos The Big BOSS
owner
reception mail
profile normal
email [email protected]
gecos Jean CADRE
Je souhaite :
- supprimer cette partie dans les fichiers de configuration d'une centaine de listes (correspondant aux départements Français)
Cette partie est variable, chaque liste départementale a un ou plusieurs owner(s) non privilégié(s) puisqu'ils gèrent chacun des secteurs géographiques.
Donc, il faudrait utiliser des expressions régulières.
- Une constante toutefois, ces blocs précèdent toujours une ligne contenant le mot 'archive' seul.
- remplacer ce bloc par un nouveau qui contient tous les responsables de secteurs.
Ceci parce qu'ils sont en pleine réorganisation et c'est apparemment le plus simple.
Donc, voilà, si vous avez une recommandation particulière avec awk, sed ou autre et des exemples, ça m'intéresse bien.
Avec awk, j'arrive à afficher les blocs concernés avec :
donc, en gros je veux substituer mon texte à la place de ce qui est "matched" par cette regexp.
J'ai fait quelques essais avec gsub(), mais je ne suis vraiment pas doué :\
Merci de votre contribution et bonne journée.
Dernière modification par survietamine (Le 22/09/2010, à 16:01)
Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?
Re : [resolu] [shell] [awk] remplacer des blocs de texte (paragraphes)
Mon problème avec awk est ici :
ml:/var/lib/sympa/expl# awk '{ gsub(/^owner/,/^$/, "TOTO"); print }' ml.78/config
awk: line 1: syntax error at or near TOTO
ml:/var/lib/sympa/expl# awk '{ gsub((/^owner/,/^$/), "TOTO"); print }' ml.78/config
awk: line 1: syntax error at or near ,'
Dernière modification par survietamine (Le 22/09/2010, à 13:00)
Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?
Re : [resolu] [shell] [awk] remplacer des blocs de texte (paragraphes)
Bjr,
Avec sed: tout ce qui est entre owner et archive sera remplacé par 'mon texte' (il peut contenir des sauts de lignes)