sed与find一起返回char 11:unterminated's命令

sed与find一起返回char 11:unterminated's命令,sed,find,Sed,Find,我想使用sed+find 我的sed命令工作得很好,但是它返回了一个find错误 大塞德司令部:- sed -r 'N;s/\\([^\\]*\n\s*&& chown -R 82:82)/\1/;P;D' file 文件 大塞德司令部:- sed -r 'N;s/\\([^\\]*\n\s*&& chown -R 82:82)/\1/;P;D' file 结果正常: && chmod 0750 /tmp/htdocs/bin/cach

我想使用sed+find 我的sed命令工作得很好,但是它返回了一个find错误

大塞德司令部:-

sed -r 'N;s/\\([^\\]*\n\s*&& chown -R 82:82)/\1/;P;D' file
文件

大塞德司令部:-

sed -r 'N;s/\\([^\\]*\n\s*&& chown -R 82:82)/\1/;P;D' file
结果正常:

    && chmod 0750 /tmp/htdocs/bin/cachetool.phar
    && chown -R 82:82 /tmp/htdocs
错误的sed+find命令

find /tmp/ -name myfile -exec sed -i 'N;s/\\([^\\]*\n\s*&& chown -R 82:82)/\1/;P;D' {} \; 
错误


一个简单的解决方案是将sed命令放在一个文件中,然后使用该文件调用sed。类似于:

find/tmp/-name myfile-exec sed-r-f sedfile{}

sedfile包含的位置
Ns/\\[^\\]*\n\s*&周-R 82:82/\1/;PD

好的,我给你一个文件,文件末尾有一行\号。我的sed命令remove\sign。问题在于我尝试将sed与findIn一起使用,以便对必须使用\和\或设置-E选项的字符串进行分组。
sed: -e expression #1, char 11: unterminated `s' command