Bonjour a tous,
j'ai ce fichier:
Et je voudrais enlever les espaces entre le 001"> et le a
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>
A la final j'aurais ceci:
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
1
2
3 <controlfield tag="001">0000019</controlfield> <controlfield tag="001">0000020</controlfield> <controlfield tag="001">0000021</controlfield>
Mais ça marcha pas, j'ai une erreur 's
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -i '/^[tag=\"001\"> a]/s/tag=\"001\">'/ fichier.txt
Apres cet exercice je voudrais faire ceci:
J'ai ce fichier
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">0004242</subfield> <subfield code="9">0000067</subfield> <subfield code="9">0014242</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.
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>
Un petit coup de pouce serait cool.
Merci a tous.
Partager