Я пытаюсь найти и заменить слово во всем моем проекте, и я попытался найти версии find и sed в centos 7, но ничего не работает.find и sed не работает в centos 7
find ./ -name "*.php" -exec sed -i '' s/mysql_/mysqli_/g \;
find ./ -name "*.php" -exec sed -i '' s/mysql_/mysqli_/g {} \;
find ./ -name "*.php" -exec sed -i '' 's/mysql_/mysqli_/g' {} \;
find ./ -name "*.php" -ls | xargs sed -i '' 's/mysql_/mysqli_/g'
СЭД: не может читать с/mysql_/mysqli_/г: Нет такого файла или каталога
Все эти команды дает мне эту ошибку в цикле, хотя я бегу эти команды из корня моего проекта. Разрешения верны. Если я просто использую команду find только, она работает
find ./ -name "*.php" -ls (This Works)
Я пробовал решения, доступные в stackoverflow, но ничего не работает.
Параметр -i требует пустой строки '' на OSX. – RegularlyScheduledProgramming
Затем он должен, вероятно, удалить пробел между '-i' и префиксом. – KurzedMetal
Спасибо. Он работает сейчас. Решение KurzedMetal. – Humayun