J'ai un fichier qui contient un certain nombre d'adresses IP. J'aimerais que ma commande sed supprime les deux premiers octets de ces adresses. ex. 172.0.0.1
doit être remplacé par XXX.ZZZ.0.1
Ce que j'ai maintenant, c'est de retirer les derniers octets et de les remplacer par un x !
sed -i 's/\(\([0-9]\{1,3\}\.\)\{3\}\)[0-9]\{1,3\}/\1XXX/g' "${file}"
Cette opération est exécutée dans un script bash scripts qui prend le fichier contenant les adresses IP comme paramètre d'entrée.
Je n'ai pas encore réussi à comprendre comment faire cela avec sed, donc j'apprécierais toute aide.