grep を sed と組み合わせて使用する場合、標準のスラッシュ区切り文字が使用されている限り、すべて問題ありません。
find . -maxdepth 2 -xdev -type f -exec grep -i "teststring" -l {} \; -exec sed -i '/./d' {} \;
これを「+」や「#」などの別の文字に変更すると機能しません (テスト文字列に「/」文字が含まれていてエラーが発生する可能性があるため、これを変更する必要があります。
find . -maxdepth 2 -xdev -type f -exec grep -i "teststring" -l {} \; -exec sed -i '#.#d' {} \;
この問題の周りに何かありますか?