$ find . -type f -exec sed -i 's/original_string/tobereplace_string/g' {} +
sed: illegal option -- i

здесь я заменяю строку, используя приведенную выше команду, но получаю ошибочную опцию - могу ли вы, пожалуйста, сообщите мне, в чем здесь проблема ПРИМЕЧАНИЕ: я выполняю указанную выше команду в UNIX ниже приведена версия

SunOS Hostname 5.10 Generic_150400-34 sun4u sparc SUNW,Sun-Fire-V890

2 ответа2

0

Согласно странице man для Solaris 10 sed, -i не подходит для sed.

Для использования встроенного sed см. Https://stackoverflow.com/questions/3576380/sed-i-what-the-same-option-in-solaris.

0
find . -type f|xargs perl -pi -e 's/original_string/string_to_be_replace/g'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .