2016-02-08 3 views
3

У меня есть огромный список IP address в файле, и я хочу заменить весь IP-адрес на указанную строку (Example : X.X.X.X).Замените все IP-адреса в файле на указанную строку

#Example.txt 
1,1.1.1.1 
2,10.10.10.10 
3,5.5.5.5 
4,6.6.6.6 
......... 

Я попытался заменить с помощью sed

$sed -e 's/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/x.x.x.x/g' example.txt 

Я не мог этого добиться. Может ли кто-нибудь помочь мне в том, как заменить IP-адрес на определенную строку?

ответ

4

Вы были почти там! Все, что вам нужно сделать, это избежать скобок повторения:

sed -e 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/x.x.x.x/g' test.txt 
+0

Да! Спасибо Дэвиду. – Arun