Ich verbrachte bereits 3 Stunden meiner Zeit versucht, dies zu lösen, aber ich bin nicht Linux-Tech, aber das ist so nervig.sed Wörter mit mehreren Anführungszeichen
Ich brauche test.txt
"cPHulk":{"BruteForce":3,"Login":3,"*":3}
ein Stück Text in einer Datei zu finden und es für ändern:
"cPHulk":{"BruteForce":1,"Login":1,"*":1}
Könnten Sie mir bitte helfen und mir sagen würde, wie die richtige sed Befehl sieht wie aus.
Vielen Dank für Ihre Hilfe
EDIT: Ich habe versucht, dies:
sed -e "s/\"cPHulk\":{\"BruteForce\":3,\"Login\":3,\"*\":3}/\"cPHulk\":{\"BruteForce\":1,\"Login\":1,\"*\":1}" /root/test.txt
Aber leider erhalte ich Fehler:
sed: -e expression #1, char 45: unterminated `s' command
fügen Sie mindestens einen der Befehle, die Sie in Frage gestellt haben ... die '*' in der Suchzeichenfolge muss maskiert werden ... verwenden '\ *' – Sundeep
Aktualisiert mit, was ich versuchte – LukeJ
ist es JSON-Datei? Wenn ja, können Sie es posten? – RomanPerekhrest