java - 当从 ProcessBuilder 执行 java sed 时: sed: -e expression #1, char 1: unknown command: `''
问题描述
我在 linux 中从 java 运行这个命令:
sed -i.bak 's/'1111'/'22222'/' /home/my/test/page.html
收到此错误:
sed: -e expression #1, char 1: unknown command: `''
当像这样从 ProcessBuilder 执行 java 时:
String s = "'s/'1111'/'22222'/'"
ProcessBuilder pb = new ProcessBuilder();
pb.command("sed","-i.bak",s,"/home/my/test/page.html);
当从纯 linux 控制台运行时,它工作得很好,只有从 java 它给我这个错误..有什么想法吗?
解决方案
推荐阅读
- c++ - substr 无缘无故地切断了部分字符串。或者至少原因让我无法理解
- java - 简单的 JAVA 问题。但对我来说很难
- python - 如何将文本(url)从树莓派远程传输到我的笔记本电脑
- arrays - 无法读取未定义的属性“unshift”
- python - Python:实例方法绑定如何在内存中发生
- javascript - Angular 6 Module - 角度未定义
- typescript - 不能将 pouchdb 与 Typescript 一起使用?类型问题?
- sorting - JCL 用于对两个文件进行排序并获取 File2 中的唯一记录
- asp.net - 在 DropDownList 中选择多个值
- java - 如何使用 appium 和 browsermob 代理捕获本机应用程序的网络