Insertion caractere dans un fichier - Shell/Batch - Programmation
Marsh Posté le 04-06-2008 à 09:32:32
ReplyMarsh Posté le 04-06-2008 à 09:45:03
matafan a écrit : C'est normal que tes lignes aient moins de 49 colones ? |
oui il peux y avoir des espaces entre les données et le code que je souhaite insérer en colonne 49
Marsh Posté le 03-06-2008 à 18:16:02
En shell
Bonjour,
J'essaye de faire un petit programme qui permet d'insérer une chaine de caracteres (T02) dans un fichier en colone 49.
Le fichier a des enregistrements de taille différente.
exemple de fichier :
42300000NNANNAAA
42310011064306030914231639014002420345014603
42320021780195699000500006274000000000014999D
Le problème s'est que j'obtiens le résultat suivant :
42300000NNANNAAAT02
42310011064306030914231639014002420345014603T02
42320021780195699000500006274000000000014999DT02
La chaine de caractere n'est pas dans la colonne attendu 49
______________
code=T02
echo $code
for lig in `cat $1`
do
> fic
echo $lig >fic
deb=`more fic | cut -c 1-48`
echo $deb$code >> resultat
done
______________
Merci de votre aide