Bonsoir a tous,

j'ai un fichier avec des registres et pour un des champs je dois ajouter en fin de ligne une suite de lettre...mais voila je sais pas trop comment.

Voici le fichier:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
=LDR  01649nas a22003851a 4500
=001  vtls000000236
=003  VRT
=005  20110511110800.0
=008  100528d19832011spca|||||\|||o0\\\||cat|\
=035  \\$aC2586-23760
=039  \9$a201105111108$bstaff$c201104181341$dstaff$c201104181329$dstaff$c201104181327$dstaff$y2000092208370000$zload
=040  \\$aES-Ba-GIE$bcat$cEs-Ba-GIE
=090  \\$a03
=091  \\$aDeixat de publicar
=092  \\$aAnuari
=098  \\$aGI-0350
=099  \\$aSALA-03.03(C)
=245  00$aHotels Catalunya :$bguia... /$cGeneralitat de Catalunya. Departament de  Comerç,Turisme i Consum. Direcció General de Turisme
=246  3\$aGuia d'hotels...
=260  \\$aBarcelona :$bGeneralitat de Catalunya. Departament de d'Indústria, Comerç i Turme,$c1983-2011
=310  \\$aAnual
=362  0\$a1983-2011
=500  \\$aFins l'any 2005 ho publicava el  Departament d'Indústria, Comerç i Turisme
=500  \\$aTÃ*tol a coberta: "Guia d'hotels..."
=530  \\$aTambé disponible la consulta interactiva a través de la pÃ*gina web del Departatenn
=650  04$aHotels
=651  \4$aCatalunya
=710  2\$aCatalunya.$bDepartament d'Indústria, Comerç i Turisme
=710  1\$aCatalunya.$bDirecció General de Turisme
=730  00$aPEC 2006-2009
=830  \0$aGuies (Catalunya. Generalitat) ;$v7
=952  \0$85$aAny inf.:$bEd.$u1$vc$wa
=952  \0$82.17$aAny inf.: 1999 Ed. 1998
=952  \0$82.18$aAny inf.: 2000 Ed. 2000
=935  \\$aC258623760
=999  \\$aVIRTUA50
=999  \\$aVTLSSORT0010*0030*0050*0080*0350*0390*0400*0900*0910*0920*0980*0990*2450*2460*2600*3100*3620*5000*5001*5300*6500*6510*7100*7101*7300*8300*8560*9350*9990*9991
 
=LDR  00964nam a22002531a 4500
=001  vtls000000113
=003  VRT
Le champs =LDR sert a separer les registres...Et les champs commencent tous par un ID avec un = devant

le champ qui m'interesse est de =952
Dans l'exemple il se repete plusieurs fois dans le même registre.. Ça c'est normal.
Donc je souhaite ajouter ceci $aidescat$bidescat a la fin de chaque champs =952
Ce qui donnerait (j'en orend 2 juste pour l'exemple):


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
=952  \0$85$aAny inf.:$bEd.$u1$vc$wa$aidescat$bidescat
=952  \0$82.17$aAny inf.: 1999 Ed. 1998$aidescat$bidescat
Alors en cherchant un peu j'ai trouvé ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 sed -i '/[0-9]\{9\} 952/s/\($a.*\)/\1\$aidescat$bidescat /g' Result.txt >salida.mrk
Mais le fichier de sortie est vide.
Quelqu'un connait le truc?

D'avance merci