Bonjour a tous.
J'ai ce fragment de fichier:
Comme vous pouvez le voir, le champ 24500 possède une valeur $a et une autre $c....des fois entre il existe un $b.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 000000002 LDR L -----nam--2200241Ia-45e0 000000002 00810 L 0810s9999 xx 000 0 und d 000000002 020 L $$a8423979210 000000002 0411 L $$aESPAÑOL 000000002 090 L $$aBIBLIOTECA DE ENERGIAS RENOVABLES 000000002 1001 L $$aREAL ACADEMIA DE CIENCIAS EXACTAS, FISICAS Y NATURALES 000000002 24500 L $$aDICCIONARIO ESENCIAL DE LAS CIENCIAS$$cREAL ACADEMIA DE CIENCIAS EXACTAS, FISICAS Y NATURALES 000000002 250 L $$a1 ED 000000002 260 L $$aMADRID $$b ESPASA CALPE$$c1999 000000002 300 L $$aXXII, 1002 P.
Ce que je voudrais c'est ajouter en fin de ligne du champs $a le caractère ":" et ajouter
à la suite le caractère "/" pour le champ $c seulement pour le cas ou ce $c existe
Ça donnerait ça:
j'ai ce bout de code, mais je connais pas la suite...D'avance merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 000000002 24500 L $$aDICCIONARIO ESENCIAL DE LAS CIENCIAS:/$$cREAL ACADEMIA DE CIENCIAS EXACTAS, FISICAS Y NATURALES sed -i '/[0-9]\{9\} 24500 L $$a[0-9]\{\}
Partager