Problème dans la création d'un script
Résolu
niko.60
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
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
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:
- Problème dans la création d'un script
- Script vidéo youtube - Guide
- Creation compte gmail - Guide
- Création site web - Guide
- Création d'un compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
3 réponses
Salut,
On peut voir la sortie de :
On peut voir la sortie de :
cat -A ./bots/temps.txtAs-tu essayé de quoter la variable (et d'utiliser la syntaxe) :
egrep "$j" ./bots/temp3.txt > ./bots/temp4.txt;???
c'est pas le ^A qui pose problème ?
Par contre tu es sûr que c'est un ^A ?
cat -A ./bots/temps.txt
^A66.252.13.212 ^A72.10.172.214