【发布时间】:2023-03-04 00:42:01
【问题描述】:
我有一个包含 *.java 文件的文件夹。它有以下方法:
options.addArguments(//"--no-sandbox", // trying to make browser opening faster, but this argument can have security implications
"--disable-extensions" // avoid the chrome automation extension crash
, "--no-proxy-server" // trying to make browser opening faster
, "--proxy-server='direct://'" // trying to make browser opening faster
, "--proxy-bypass-list=*" // trying to make browser opening faster
, "--proxy-server=" // trying to make browser opening faster
// ,"--blink-settings=imagesEnabled=false" // disable images loading for faster testing
);
我想把它改成如下:
options.addArguments("--no-sandbox", // trying to make browser opening faster, but this argument can have security implications
"--disable-dev-shm-usage"
, "--disable-extensions" // avoid the chrome automation extension crash
, "--no-proxy-server" // trying to make browser opening faster
, "--proxy-server='direct://'" // trying to make browser opening faster
, "--proxy-bypass-list=*" // trying to make browser opening faster
, "--proxy-server=" // trying to make browser opening faster
// ,"--blink-settings=imagesEnabled=false" // disable images loading for faster testing
);
我在论坛中搜索了一些解决方案,replce字符串是我想要的所以尝试了以下:
grep --null -rl //"--no-sandbox" -l | tr '\n' ' ' | xargs --null sed -i 's///"--no-sandbox"/"--no-sandbox",
"--disable-dev-shm-usage|,/g'
但它抛出了以下错误:
sed: -e expression #1, char 6: unknown option to `s'
我猜 old_string 和 new_string 格式是这里的问题。我该如何解决它,或者以更有效和更有意义的方式来解决它。
【问题讨论】:
-
s/pattern/repl/g将用 repl 替换所有出现的模式。但是s///pattern/repl/g只是语法错误。 -
没错,在我的模式中我有 //。但是,我不确定如何将它与字符串一起传递
-
s|pattern|repl|g也可以。只需更改分隔符即可。 -
这里的一个小错误是,如果要替换斜杠或转义文字斜杠,则必须在
sed中使用不同的分隔符。您尝试的另一个基本问题是,在grep看到引号之前,shell 已将其删除。 -
@tripleee 我该怎么做,你能建议一个方法
标签: linux string sed replace grep