将 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' {} \;
有没有解决这个问题?