2016-05-04 2 views
-3

я тусклый, чтобы заменить определенный IP-адрес на другой, так сказать, локальный, чтобы 0.0.0.0заменить специальный IP-адрес, используя sed?

sed -i -e 's/localhost/0.0.0.0/g' не похоже на работу

также попытался sed -i -e 's/localhost/0\.0\.0\.0/g' не работает либо

SED: RE ошибка: недопустимый байт Последовательность

+2

Как выглядят ваши данные? –

+0

У меня есть файл с букетом «localhost», и я хочу заменить их «0.0.0.0» – user1870400

+0

@ user1870400 У вашего файла есть куча 'localhost' или куча' ip = localhost'? Это имеет значение. Если вам нужны хорошие ответы, вы должны включить короткий образец одного из входных файлов, который вызывает у вас проблемы. – John1024

ответ

0

Ваши примеры, похоже, отлично подходят для меня. Учитывая следующие test.txt

ip=localhost 

Следующая заменяет весь ip=localhost с 0.0.0.0

sed -i -e 's/ip=localhost/0\.0\.0\.0/g' test.txt 

Если вы просто хотите localhost часть заменить:

sed -i -e 's/localhost/0\.0\.0\.0/g' test.txt 

даст вам следующее:

ip=0.0.0.0 
+0

Я хочу заменить каждый файл с localhost с 0.0.0.0, и он говорит о незаконной последовательности байтов Sed ERR со всеми из них, которые я пробовал. find ./ -type f -exec sed -i -e 's/ip = localhost/0 \ .0 \ .0 \ .0/g' {} \; и найдите ./ -type f -exec sed -i -e 's/localhost/0 \ .0 \ .0 \ .0/g' {} \; – user1870400

+2

Ваш оригинальный вопрос не упоминал о поиске. Вы должны включить всю необходимую информацию в свой вопрос. Вы можете либо обновить свой вопрос, либо начать новый. – djsumdog

Смежные вопросы