2016-10-18 2 views
0

ich in der Datei diese Zeichenfolge zu finden bin versucht:, wie Suchen/Ersetzen-String in der Datei

"cPHulk":{"BruteForce":3,"Login":3,"*":3} 

und ersetzen Sie es mit dieser Zeichenfolge:

"cPHulk":{"*":"1","Login":"1","BruteForce":"1"} 

Ich bin mit sed zu tun das aber ich kämpfe sehr. Mein sed Befehl lautet wie folgt:

sed -i -e 's/"cPHulk":{"BruteForce":3,"Login":3,"*":3}/"cPHulk":{"*":"1","Login":"1","BruteForce":"1"}/g' /var/cpanel/icontact_event_importance.json 

EDIT: Die richtige sed Formel:

sed -i -e 's/"cPHulk":{"BruteForce":3,"Login":3,"\*":3}/"cPHulk":{"\*":"1","Login":"1","BruteForce":"1"}/g' /var/cpanel/icontact_event_importance.json 
+0

Wie funktioniert der Befehl sed nicht? –

+0

Der Befehl ersetzt nicht "cPHulk": {"BruteForce": 3, "Login": 3, "*": 3} mit was ich will. – LukeJ

+0

Ersetzen Sie in Ihrem sed-Befehl '*' durch '\ *'. – Cyrus

Antwort

0

ich auf einige * nix gefunden Sie ein leeres als Suffix liefern muss es eine Ein- machen zu bekommen Ort Ersatz:

sed -i '' -e 's/"cPHulk":{"BruteForce":3,"Login":3,"*":3}/"cPHulk":{"*":"1","Login":"1","BruteForce":"1"}/g' /var/cpanel/icontact_event_importance.json 

Notiere die '' nach -i

+0

Verwenden Sie nicht sed, um strukturierte Daten zu manipulieren – hek2mgl

+0

@hek nicht schießen den Messenger – Bohemian

+0

Ich bekomme Fehler: sed: kann nicht lesen: Keine solche Datei oder Verzeichnis – LukeJ

Verwandte Themen