sed - sed 与 find 返回一个字符 11:未终止的 `s' 命令
问题描述
我想使用“sed”+“find” 我的 sed 命令效果很好,但是 find 会返回错误
很棒的 sed 命令 :-)
文件
&& chmod 0750 /tmp/htdocs/bin/cachetool.phar \
&& chown -R 82:82 /tmp/htdocs
很棒的 sed 命令 :-)
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: -e expression #1, char 11: unterminated `s' command
解决方案
尝试的一个简单解决方案是将 sed 命令放在一个文件中,然后使用该文件调用 sed ..类似于:
find /tmp/ -name myfile -exec sed -r -f sedfile {} \;
其中sedfile
包含
N;s/\\([^\\]*\n\s*&& chown -R 82:82)/\1/;P;D
推荐阅读
- android - 为什么没有调用 ListPopupWindow OnItemClickListener?
- c++ - MISRA 检查器错误在将指针传递给函数后推断
- javascript - 一些 SVG 无法在 IOS 上运行 | 渲染不正确
- python - setting pd option to show all rows and cols not working
- html - Didn't get my desired output while use this cubic-bezier(0.52,-1.59, 0.85, 3.63) function in my css code
- c - 此构建中发生的错误在哪里
- c++ - x86 内存排序测试显示在英特尔手册中不应该出现的地方重新排序?
- authentication - IoT Edge 版本 1.2 Pub Sub mqtt_broker 无法从其他主机连接蚊子客户端
- python - 高频 Youtube Scraping - IP Rotation 最佳选择?- XS 云服务器的 VPN / 代理 / 租用 IP?
- javascript - 基于当月的 12 个月动态数组