Comparer deux chaine differentes

[Résolu/Fermé]
Signaler
-
Messages postés
15
Date d'inscription
mardi 18 mars 2014
Statut
Membre
Dernière intervention
24 décembre 2016
-
Bonjour,
Alors je vous explique :
J'ai un fichier plop.txt
qui contient :

bonjour:ca va bien
kata:klop
date:051 5410 0
truc: au hasard
wow: pas mal 04
bonjour:111
kata:dadz
date:222
truc: grtyy
wow: 333


et j'aimerais pouvoir faire cela :

>new_plop.txt
while read line
do
if [ "$line" = "^bonjour:.*" ];then
echo $line >> new_plop.txt
else if [ "$line" = "^date:.*" ];then
echo $line >> new_plop.txt
else if [ "$line" = "^wow:.*" ];then
echo $line >> new_plop.txt
else
echo "haha" >> event2.txt
fi
fi
fi
done < plop.txt


et que mon fichier new_plop.txt contient après cela :

bonjour:ca va bien
date:051 5410 0
wow: pas mal 04
bonjour:111
date:222
wow: 333


Merci pour votre aide ! à très bientôt j'espère..

1 réponse

Messages postés
18267
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2021
5 375
hello
while read line
do
if [[ "$line" =~ ^bonjour: ]];then
echo $line >> new_plop.txt
else if [[ "$line" =~ ^date: ]];then
echo $line >> new_plop.txt
else if [[ "$line" =~ ^wow: ]];then
echo $line >> new_plop.txt
else
echo "haha" >> event2.txt
fi
fi
fi
done < plop.txt
Messages postés
18267
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2021
5 375
ou
while read line
do
if [[ "$line" =~ ^bonjour:|^date:|^wow: ]];then
echo $line >> new_plop.txt
else
echo "haha" >> event2.txt
fi
done
Messages postés
15
Date d'inscription
mardi 18 mars 2014
Statut
Membre
Dernière intervention
24 décembre 2016
1
Merci beaucoup ! ça marche !