je doit faire modifier un script shell pour du remplacement de texte mais je n arrives pas a placer mon \n dans mon sed et je suis oblige de paser par un tr.
exemple 1
cat $1 | tr "\f" "@" | sed "s,@,#1 #,g" | tr "#" "\n"
exemple 2
for NUM in $LIGNES do sed "$(( NUM + 11)) s/.*/&#/" $TEMP | sed "$(( NUM + 17)) s/.*/&#/" > $TEMP2 mv $TEMP2 $TEMP done cat $TEMP | tr "#" "\n" > $TEMP2
en suppriant le tr j éliminerai a peur pret 60 operations par fichier de 1 Mo ce qui n est pqs n négligeable ^^
a votre bon coeur monsieur dame ;)



AVENUE LEON BLUM XXXXX XXXXX XXXXXX 800000044 26800014800018 DF 2 700256 XXXXXXX 800000192 XXXXXXXXXXXX POUR OBTENIR UN RENSEIGNE 23/10/2009 XXXXXXXXXXX CETTE FACTURATION MERCI D R 7021 CONSEIL REGIONAL DE XXXXXX ADRESSER AU XX.XX.XX 1 2009APRES
1 AVENUE LEON BLUM XXXXX XXXXX 1 XXXXXX 800000044 26800014800018 DF 2 700256 XXXXXXX 800000192 XXXXXXXXXXXX POUR OBTENIR UN RENSEIGNE 23/10/2009 XXXXXXXXXXX CETTE FACTURATION MERCI D R 7021 CONSEIL REGIONAL DE XXXXXX ADRESSER AU XX.XX.XX 1 2009Avant =
C H U AMIENS 800000044 26800014800018 77 1 603702
LONGS SEJOURS ST VICTOR 800006264
1 PLA VICTOR PAUCHET POUR TOUT RENSEIGNEMENT C 23/10/2009
80054 AMIENS CETTE FACTURE MERCI DE VO H 6054
MR X DE 8H A 16H AU 03.22 1
X 2009
YOLANDE
18/04/1926 TRESORERIE
CENTRE ST VICTOR 8 RUE EMILE LESOT
80054 AMIENS 80039 AMIENS
859968605/016 001590726 FICHAUX YOLANDE
10 UDAF
FICHAUX YOLANDE 21-23 RUE FREDERIC PETIT
226046748245607
018012146 80048 AMIENS CEDEX 1
Apres =
1
C H U AMIENS 800000044 26800014800018 77 1 603702
LONGS SEJOURS ST VICTOR 800006264
23/10/2009
6054
MR X 1
X 2009
YOLANDE
18/04/1926 TRESORERIE
CENTRE ST VICTOR 8 RUE EMILE LESOT
80054 AMIENS 80039 AMIENS
859968605/016 001590726 FICHAUX YOLANDE
10 UDAF
FICHAUX YOLANDE 21-23 RUE FREDERIC PETIT
226046748245607
018012146 80048 AMIENS CEDEX 1