[英]sed words with several quotation marks
我已經花了3個小時的時間來解決這個問題,但是我不是Linux技術人員,但是這很煩人。
我需要在文件test.txt中找到一段文字
"cPHulk":{"BruteForce":3,"Login":3,"*":3}
並將其更改為:
"cPHulk":{"BruteForce":1,"Login":1,"*":1}
您能幫我一下,告訴我正確的sed命令看起來如何。
非常感謝您的幫助
編輯:我已經嘗試過:
sed -e "s/\"cPHulk\":{\"BruteForce\":3,\"Login\":3,\"*\":3}/\"cPHulk\":{\"BruteForce\":1,\"Login\":1,\"*\":1}" /root/test.txt
但是不幸的是我遇到了錯誤:
sed: -e expression #1, char 45: unterminated `s' command
$ cat ip.txt
foo
"cPHulk":{"BruteForce":3,"Login":3,"*":3}
bar
$ sed 's/"cPHulk":{"BruteForce":3,"Login":3,"\*":3}/"cPHulk":{"BruteForce":1,"Login":1,"*":1}/' ip.txt
foo
"cPHulk":{"BruteForce":1,"Login":1,"*":1}
bar
使用單引號,僅*
需要轉義。 請參見基本正則表達式語法概述
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.