Shell unix inserstion automatique

Résolu/Fermé
insat - 4 juil. 2008 à 17:33
 insat - 10 juil. 2008 à 10:13
Bonjour,
je veux insérer une chaine de caractère ("DA26") dans un fichier de façon automatique. c à d :

je récupere un nombre de lignes X1 d'un fichier N°1 ensuite j'insere les lignes dans le fichier N° 2 X1 fois.

ci-dessous le début du shell

#Variable de référence pour le nombre de lignes du fichier 1
REF=`cat $TMP/resultat.lst | wc -l`

while [ "$COUNT" -le "$REF" ];
do


----> commande d'insertion automatique dans le fichier N°2


done



Pouvez vous m'aider svp
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
4 juil. 2008 à 20:31
Salut,

Faut nous donner plus de détails et notamment des exemples précis avec un "avant" et un "après" :

J'ai un fichier qui ressemble à ça :
blablabla
...
...
blablabla
Je veux récupérer ça :
blablabla
...
<Récupérer ça>
...
blablabla
Puis je veux l'insérer dans ça :
blablabla
...
...
<Insertion ICI>
...
...
blablabla

etc...
;-))
0
heureusement je suis arrivé à faire marcher le truc avec cette boucle :
while read ligne
do
newligne="DA26"$ligne
echo $newligne >> $TMP/T295OUT."$nupro"
done < $TMP/resultat.lst



le fichier $TMP/resultat.lst contient les deux colonnes à concaténer avec la DA26.


Maintenant j'ai un autre souci :

je veux créer un fichier comme suit :

"1c blanc" ensuite " le contenu d'une variable" ensuite "5 caractère blancs" ensuite "la lettre Q"

ce qui fait
contenu fichier ----> "_0024_____Q" avec 0024 le contenu de la variable.

Est ce que quelqu'un peux m'aider svp
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
9 juil. 2008 à 22:42
[tmpfs]$ var="0024"
[tmpfs]$ echo ${var}
0024
[tmpfs]$ echo " ${var}     Q" > fichier.txt
[tmpfs]$ cat fichier.txt
 0024     Q
[tmpfs]$
,-))
0
Bonjour,

Merci bcp !!!!!!! ca a marché le shell fonctionne maintenant !!!
0