Я хотел бы заменить часть каждого пути к файлу, который будет найден, найдя команду linux. Мой подход прилагается ниже:Замена части пути к файлу в exec
find . -type f -name "*.txt" -exec echo {} | sed "s/f/u/g" {} \;
Я ожидаю, что замена каждой буквы «F» с «и» в файле пути. К сожалению, я получил эту ошибку:
find: missing argument to `-exec'
sed: can't read {}: No such file or directory
sed: can't read ;: No such file or directory
Что я сделал не так? Спасибо за помощь.
'-exec' принимает одно имя команды, а не произвольную команду оболочки. – chepner