Se você quiser usar a lista de arquivos de find
como argumentos para o comando sed
(como imput, que é o que sua linha está fazendo), você deve usar o comando xargs
:
find dir -name '*.html' | xargs -d \n sed -i "COMMANDS"
Nesse caso, xargs
recebe a lista de arquivos, usando nova linha ( \n
) como separador entre os nomes dos arquivos e inicia sed
com eles como argumentos.
Ou você usa a opção -exec
de find:
find dir -name '*.html' -exec sed -i "COMMANDS" {} +
Nesse caso, find
executará o comando entre -exec
e +
ao substituir {}
por (uma lista de) nomes de arquivos. Há também
find dir -name '*.html' -exec sed -i "COMMANDS" {} \;
que faz essencialmente o mesmo, mas inicia um novo sed
para cada nome de arquivo.