首页 > 解决方案 > 当从 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 它给我这个错误..有什么想法吗?

标签: javased

解决方案


推荐阅读