2016-08-19 3 views
-1

Ich habe ein Problem Ich versuche ein Skript zu schreiben, das mir erlaubt, auf eine conf-Datei zu schreiben, also habe ich versucht, einen sed-Befehl zu verwenden, aber es sieht so aus sie aber nicht in der Datei speichern, so dass mein SkriptLinux-Skript zum Einfügen einer neuen Zeile in eine Datei

ist
sed '/# Load Java configuration/i JBOSS_User=root' ITg.conf 

dieses Add sollte „JBOSS_User = root“ nach der Zeile „# laden Java-Konfiguration“

Wie kann ich es tun?

+0

@ hek2mgl Ich glaube nicht, es ist ein Duplikat dieser. Allerdings können die Lösungen dort helfen: Sie müssen sagen "Sed 's/find/replace /' Datei" und verwenden Sie "-i", um Ersatz vor Ort durchzuführen. – fedorqui

+1

@fedorqui Ich erkannte, dass in dem Moment habe ich den Knopf gedrückt. Leider erlaubt SO mir nicht, das zu ändern. Die Antworten dort helfen jedoch. Tatsächlich gibt es wahrscheinlich eine Tonne gültiger Duplikate. – hek2mgl

Antwort

0

versuchen Sie das;

sed -i '/# Load Java configuration/i JBOSS_User=root' ITg.conf 

vor diesem Befehl, Sicherung wie folgt vornehmen;

cp ITg.conf ITg.conf_backup 

Mann sed:

-i[SUFFIX], --in-place[=SUFFIX] 

       edit files in place (makes backup if SUFFIX supplied) 
Verwandte Themen