Bonjour a tous,

j'ai ce fichier:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<controlfield tag="001">   a0000019</controlfield>
<controlfield tag="001">   a0000020</controlfield>
<controlfield tag="001">   a0000021</controlfield>
Et je voudrais enlever les espaces entre le 001"> et le a
A la final j'aurais ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<controlfield tag="001">0000019</controlfield>
<controlfield tag="001">0000020</controlfield>
<controlfield tag="001">0000021</controlfield>
Je pense qu'avec un find replace je devrais pouvoir le faire, mais je voudrais apprendre a utiliser sed, donc j'ai testé ceci:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed -i '/^[tag=\"001\">   a]/s/tag=\"001\">'/ fichier.txt
Mais ça marcha pas, j'ai une erreur 's

Apres cet exercice je voudrais faire ceci:
J'ai ce fichier

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<subfield code="9">0004242</subfield>
<subfield code="9">0000067</subfield>
<subfield code="9">0014242</subfield>
Je voudrais enlever les 0 donc ça ferait ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<subfield code="9">4242</subfield>
<subfield code="9">67</subfield>
<subfield code="9">14242</subfield>
Alors avec sed toujours, je ne trouve pas le moyen de lui dire, pour chaque code="9"> enlever tous les 0 jusqu'au premier caracter different de 0.

Un petit coup de pouce serait cool.
Merci a tous.