我有一個檔案夾,里面全是*.java檔案。它有以下方法:
options.addArguments(//"--no-sandbox", //試圖使瀏覽器打開的速度更快,但這個引數可能有安全問題
"--disable-extensions" //避免chrome自動化擴展崩潰
, "--no-proxy-server" // 試圖讓瀏覽器的打開速度更快
, "--proxy-server='direct://'" // 試圖使瀏覽器的打開速度更快
, "--proxy-bypass-list=*" // 試圖使瀏覽器的打開速度更快
, "--proxy-server=" // 試圖使瀏覽器的打開速度更快
// , "--blink-settings=imagesEnabled=false" // 禁用影像加載以加快測驗速度
);
我想把它改成下面這樣:
options.addArguments("--no-sandbox", //試圖使瀏覽器打開得更快,但這個引數可能會有安全問題。
"--disable-dev-shm-usage"
, "--disable-extensions" //避免chrome自動化擴展崩潰
, "--no-proxy-server" // 試圖使瀏覽器打開速度更快
, "--proxy-server='direct://'" // 試圖使瀏覽器的打開速度更快
, "--proxy-bypass-list=*" // 試圖使瀏覽器的打開速度更快
, "--proxy-server=" // 試圖使瀏覽器的打開速度更快
// , "--blink-settings=imagesEnabled=false" // 禁用影像加載以加快測驗速度
);
我在論壇上搜索了一下,發現了一些解決方案,replce字串是我想要的,所以嘗試了以下方法:
grep --null -rl //"--no-sandbox" -l | tr ''
' ' ' | xargs --null sed -i 's//"--no-sandbox"/"--no-sandbox",
"--disable-dev-shm-usage|,/g'
但是它向我拋出了以下錯誤:
sed:
sed: -e expression #1, char 6: unknown option to `s' (未知選項)。
我猜測old_string和new_string格式是這里的問題。我怎樣才能解決它,或者以更有效和更有意義的方式來做。
uj5u.com熱心網友回復:
你可以試試這個 sed
sed '1s|//||;/disable-extensions/{s/ //;s/.*/ ,&/};/--no-sandbox/a /t "--disable-dev-shm-usage" ' input_file
從第1行洗掉//
添加,到帶有disable-extensions的行
加入disable-dev-shm-usage
輸出
options.addArguments("--no-sandbox", //試圖使瀏覽器打開的速度更快,但這個引數可能會產生安全問題
"--disable-dev-shm-usage"
, "--disable-extensions" //避免chrome自動化擴展崩潰
, "--no-proxy-server" // 試圖使瀏覽器打開速度更快
, "--proxy-server='direct://'" // 試圖使瀏覽器的打開速度更快
, "--proxy-bypass-list=*" // 試圖使瀏覽器的打開速度更快
, "--proxy-server=" // 試圖使瀏覽器的打開速度更快
// , "--blink-settings=imagesEnabled=false" // 禁用影像加載以加快測驗速度
);
uj5u.com熱心網友回復:
如果GNU sed是可用的,怎么樣:
sed -i -zE 's#//("--no-sandbox" [^
]
[[:blank:]] )#1"--disable-dev-shm-usage"
, #' file.java
sed的-z選項將行的分隔符指定為NUL字符
這樣就可以將由換行符隔開的整行洗掉了。
如果你想對*.java檔案進行同樣的替換。 請嘗試:
find . -type f -name "*.java" -print0 | xargs -0 sed -i -zE 's#//("--no-sandbox" [^
]
[[:blank:]] )#1"--disable-dev-shm-usage"
, #'
由于-i選項強制覆寫了原始檔案,所以在測驗前一定要備份檔案(或者在-i選項中加上備份后綴)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/324021.html
標籤:
