Hum je m'en sort pas en voulant travailler avec des élements simple : je ne veus pas réecrire le script avec les élements ci dessus, quoi je le fairais certainement pour la version finale mais là j'aimerai continuer sur ma lancer le problème c'est que juste pour extraire et comparer si le début de chaine (fichier1) correspond bien au début de chaine fichiers 2 je fais un truc plus que lourd est qui ne fonctionne pas :
#!/bin/sh
i=1
while read ligne; do
i=`expr $i + 1`
debutd[$i]=$ligne
done < fich.txt
nb_lignd=$i
echo "$i"
j=1
while read ligne; do
j=`expr $j + 1`
debuth[$j]=$ligne
done < ficd.txt
nb_lignh=$j
echo "$j"
for lign in `seq 1 $nb_lignd`
do
default_affiche[$i]=1
gg=${debutd[$lign]}
echo "$gg"
for lig in `seq 1 $nb_lignh`
do
verifh=${debuth[$lig]}
echo "$verifh"
if [ ${debuth[$lig]} -ne ${debutd[$lign]} ]; then
default_affiche[$lign]=0
else
if [ ${debuth[$lig]} -eq ${debutd[$lign]} ]; then
tmp_addeci=${addeci[$lign]}
tmp_addecih=${addeci[$lig]}
fi
fi
done
for lign in `seq 1 $nb_lignd`
do
affiche1=${default_affiche[$i]}
if [ $affiche -eq 1 ]; then
echo"${tmp_addeci[$lign]}"
fi
done
done
Et même si cela fonctionné je l'imagine mal dans mon usine à gaz en début car là ce serai une usine miné.
Donc je pense qu'une fois extrait (chaque début de ligne) dans les deux différents fichiers : je fais quelquechose du type
cmp repdf1.txt rephf1.txt > fichierx.txt
je pense que cela va comparer les deux fichiers et mettre la différence dans le fichierx puis j'aimerai reprendre le contenu de fichierx (chaque ligne) et les supprimer de repdf1 et rephf1, le problème c'est que je ne vois pas comment faire. ...
[^] # Re: Utiliser les outils existants
Posté par sdk . En réponse au message besoin d'un gros coup de pouce, orientation projet. Évalué à 1.
Hum je m'en sort pas en voulant travailler avec des élements simple : je ne veus pas réecrire le script avec les élements ci dessus, quoi je le fairais certainement pour la version finale mais là j'aimerai continuer sur ma lancer le problème c'est que juste pour extraire et comparer si le début de chaine (fichier1) correspond bien au début de chaine fichiers 2 je fais un truc plus que lourd est qui ne fonctionne pas :
#!/bin/sh
i=1
while read ligne; do
i=`expr $i + 1`
debutd[$i]=$ligne
done < fich.txt
nb_lignd=$i
echo "$i"
j=1
while read ligne; do
j=`expr $j + 1`
debuth[$j]=$ligne
done < ficd.txt
nb_lignh=$j
echo "$j"
for lign in `seq 1 $nb_lignd`
do
default_affiche[$i]=1
gg=${debutd[$lign]}
echo "$gg"
for lig in `seq 1 $nb_lignh`
do
verifh=${debuth[$lig]}
echo "$verifh"
if [ ${debuth[$lig]} -ne ${debutd[$lign]} ]; then
default_affiche[$lign]=0
else
if [ ${debuth[$lig]} -eq ${debutd[$lign]} ]; then
tmp_addeci=${addeci[$lign]}
tmp_addecih=${addeci[$lig]}
fi
fi
done
for lign in `seq 1 $nb_lignd`
do
affiche1=${default_affiche[$i]}
if [ $affiche -eq 1 ]; then
echo"${tmp_addeci[$lign]}"
fi
done
done
Et même si cela fonctionné je l'imagine mal dans mon usine à gaz en début car là ce serai une usine miné.
Donc je pense qu'une fois extrait (chaque début de ligne) dans les deux différents fichiers : je fais quelquechose du type
cmp repdf1.txt rephf1.txt > fichierx.txt
je pense que cela va comparer les deux fichiers et mettre la différence dans le fichierx puis j'aimerai reprendre le contenu de fichierx (chaque ligne) et les supprimer de repdf1 et rephf1, le problème c'est que je ne vois pas comment faire. ...
:-/