Использование sed для поиска и замены IP-адреса в файле

Некоторое время пытался заставить это работать, но не совсем понял. По сути, у меня есть файл с IP-адресом, который более или менее меняется ежедневно. Файл содержит только один IP-адрес, и это тот, который я пытаюсь заменить своим сумасшедшим grepping, чтобы найти мой текущий внутренний IP.

У меня есть этот

#!/bin/sh

newip=$(ifconfig | grep 0xfff | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | grep -v 255)

echo $newip
sed 's/*\.*\.*\.*/"$newip"/g' log.txt > logmod.txt

, но он не соответствует и не заменяется. Я не знаком с sed, и я тоже новичок в регулярных выражениях.

Любая помощь будет потрясающей! Спасибо :)

7
задан twistedpixel 11 March 2011 в 18:58
поделиться