Bonsoir,
Je reviens avec sed. Soit res.log :
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 http://77.150.120.4:80/ - admin: http://80.175.118.4/ - admin:
J'obtiens les "erreurs" suivantes
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
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 ?
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
Partager