Usando sed
para isso:
$ sed -E 's/ (([0-9]{1,3}\.){3})[0-9]{1,3} / x /' file
Somestring 1.2.3.x more charachters and strings
Somestring 1.2.3.x more charachters and strings
Somestring 1.2.3.x more charachters and strings
Isso procura um espaço seguido por três conjuntos de [0-9]{1,3}\.
(um número de um a três dígitos seguido por um ponto), que é capturado em . Em seguida, também substituímos um último conjunto de
[0-9]{1,3}
e um espaço final. Tudo isso é substituído por ␣x␣
, em que é o primeiro grupo de três números e pontos.