Некоторое время пытался заставить это работать, но не совсем понял. По сути, у меня есть файл с 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, и я тоже новичок в регулярных выражениях.
Любая помощь будет потрясающей! Спасибо :)