Você pode combinar limites de palavras em sed usando os marcadores especiais \<
, \>
em seu regexp.
Por exemplo:
$sed -e 's/\<for\>//g' < sourceFile.txt
it was green forever candy
Este regexp corresponde apenas a "for" como uma palavra inteira, não como parte de uma eternidade.
Você pode, portanto, alterar seu oneliner original como
sed -e "$(sed 's:.*:s/\<&\>//g:' /path/to/wordsToRemove.txt)” /path/to/sourceFile.txt > outFile.txt
Observe o escape de \<
e \>
.