Problème dans la création d'un script

Résolu/Fermé
niko.60 - 12 mai 2009 à 10:17
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 12 mai 2009 à 11:05
Bonjour,
je suis en train de développer un script et après une commande egrep, je ne trouve plus rien dans mon fichier. Or dans le fichier de départ, j'ai bien des ligne qui contiennent la valeur se trouvant derrière egrep. J'ai utilisé le debug pour trouver le problème, il vient du egrep $'\001173.1.155.228' car je devrais avoir egrep '173.1.155.228'. Je ne trouve pas pourquoi j'ai ça.
le code :
for j in `cat ./bots/temps.txt`;
do
echo "grep $j";
cat ./bots/temp3.txt | egrep $j > ./bots/temp4.txt;
cat ./bots/temp4.txt | tail -10;
done;

voilà ce que j'obtiens :
+ echo 'grep 173.1.155.228'
grep 173.1.155.228
+ cat ./bots/temp3.txt
+ egrep $'\001173.1.155.228'
+ cat ./bots/temp4.txt
+ tail -10

Merci d'avance pour votre aide
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 896
12 mai 2009 à 10:33
Salut,

On peut voir la sortie de :
cat -A ./bots/temps.txt
As-tu essayé de quoter la variable (et d'utiliser la syntaxe) :
egrep "$j" ./bots/temp3.txt  > ./bots/temp4.txt;
???
0
lorsque je fais cat -A ./bots/temps.txt, j'obtient : ^A173.1.155.228
c'est pas le ^A qui pose problème ?
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 896 > niko.60
12 mai 2009 à 10:46
Ben si ;-((

Par contre tu es sûr que c'est un ^A ?
0
niko.60 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
12 mai 2009 à 10:47
oui, si je le fais pour d'autre, ça me donne pareil :
cat -A ./bots/temps.txt
^A66.252.13.212 ^A72.10.172.214
0
niko.60 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
12 mai 2009 à 10:47
et merci beaucoup, je galère depuis 3 jours dessus
0
autre question en passant, comment faire pour l'enlever, j'ai essayé avec tr -d "^A"
mais c'est pas ça, c'est surement plus compliqué étant donné qu'il ne m'affiche pas le ^A
0
j'ai trouvé merci
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 896
12 mai 2009 à 11:05
T'as trouvé quoi ?

Merci de t'expliquer ;-))

Edit :
Merci d'avoir pris le temps de donner la solution ;-((
0