sed与find一起返回char 11:unterminated's命令
我想使用sed+find 我的sed命令工作得很好,但是它返回了一个find错误 大塞德司令部:-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 -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