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ê