Bonjour,
En fait, tu peux le faire avec une simple commande sed (si le sed de ton système le supporte) :
sed '/^DES/s/\(.\{28\}\)...\(.\{3\}\).../\1000\2XXX/' fichier_source >fichier_destination
Pour cette syntaxe, il ne faut pas que le fichier_source soit aussi fichier_destination.
Sinon, toujours selon ta version de sed, tu as le connecteur "-i" qui permet de modifier directement le fichier_source (mais avant de l'utiliser, faut vraiment être sur que cela fonctionne bien, car là, tu n'as pas de retour arrière possible) :
sed -i '/^DES/s/\(.\{28\}\)...\(.\{3\}\).../\1000\2XXX/' fichier_source
Partager