Bonsoir,

Je reviens avec sed. Soit res.log :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
http://77.150.120.4:80/ - admin:
http://80.175.118.4/ - admin:
J'aimerais dégager tous les ": xxx", lorsqu'ils y sont, dans les URL seulement. Pour cela, j'ai écris ce code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
while read line
do
port=$(echo $line | sed -e 's/^http:.*\(:.*\)\/.*/\1/')
sed -i "s/$port//" ./data/res.log
done < ./data/res.log
J'obtiens les "erreurs" suivantes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
sed: -e expression n°1, caractère 12: option inconnue pour `s'
sed: -e expression n°1, caractère 0: pas d'expression régulière précédente
Pourtant le fichier a bien été modifié comme je le voulais ... Cela provient-il du fait que je modifie le fichier qui est lui-même la source du sed ?