Bonjour,
J'ai un fichier
3551|2013|30003|04513||PRNIV FR CE DOM FR|15/07/2013|5|25/07/2013|
3552|2013|BES01|GES01||PRNIV FR CE DOM ES|15/07/2013|5|25/07/2013|
3554|2013|BGB01|GGB01||PRNIV FR CE DOM GB|15/07/2013|5|25/07/2013|
3555|2014|BNL01|GNL01||PRNIV FR CE DOM NL|15/07/2013|5|25/07/2013|
3556|2014|BCH01|GCH01||PRNIV FR CE DOM CH|15/07/2013|5|25/07/2013|
3557|2014|BDE01|GDE01||PRNIV FR CE DOM DE|15/07/2013|5|29/07/2013|
Dans ce ficher j'ai besoin de remplacer la chaine 2013 par la chaine 3532
J'ai donc le script simple suivant
L'inconvénient, c'est que ce script remplace tous les 2013, y compris les dates.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PRNI_SOURCE=2013 PRNI_CIBLE=3532 cat $fullFileDataSourceTBPRNI | sed "s/${PRNI_SOURCE}|/${PRNI_CIBLE}|/g" > $fullFileDataCibleTBPRNI
Je cherche le moyen de remplacer les 2013 se trouvant uniquement entre le 1er et le 2eme | (en gras dans le fichier).








Répondre avec citation


N'oubliez pas le bouton
et pensez aux balises [code]



Partager