簡體   English   中英

帶有多個引號的sed詞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM