Ajouter des caractères avec sed
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:
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:
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:
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