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:
Le champs =LDR sert a separer les registres...Et les champs commencent tous par un ID avec un = devant
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 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):
Alors en cherchant un peu j'ai trouvé ceci:
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
Mais le fichier de sortie est vide.
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
Quelqu'un connait le truc?
D'avance merci
Partager