s=$(cat ip.txt)
awk -v s="$s" '{gsub(/100.70.[0-9].{1,3}.[0-9]/, s)}1' file.txt
s=$(cat ip.txt) nesta variável eu armazeno a saída de um sub-shell
-v s="$s" here -v recebe uma variável de shell local e global. neste caso e local.
gsub significa substituição global. Substitui todas as ocorrências
/100.70.[0-9].{1,3}.[0-9]/ aki a expressão regular para corresponder a todo o ip 100.70. *
, s esta variável tem o valor do nosso sub-shell que foi criado no início e o leva pela -v flag de awk , que naquele momento irá imprimir seu valor.
1 é visto como verdadeiro e, portanto, é equivalente a imprimir.
Espero que ajude você