2016-08-19 3 views
-1

私は問題があります。私がsedコマンドを使用しようとしていたので、confファイルに書き込むことを許可するスクリプトを作成しようとしていますが、しかし、私のスクリプトがファイルに新しい行を挿入するLinuxスクリプト

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

であるように、ファイルに保存していない、これは私がそれを行うことができますどのように

ライン「#ロードJava設定」の後に

を「JBOSS_User =ルート」を追加する必要がありますか?

+0

hek2mgl @私は、それはこの1つに重複しているとは思いません。しかし、そこにある解決法は、 'sed '/ find/replace /' file'と言って、インプレース置換を実行するのに' -i'を使う必要があります。 – fedorqui

+1

@fedorqui私はその時点でボタンを押したことに気付きました。残念ながら、私はそれを変更することはできません。しかし、そこの答えは助けになるでしょう。実際には有効な重複のトンが存在する可能性があります。 – hek2mgl

答えて

0

これを試してください。

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

このコマンドを実行する前に、以下のようにバックアップしてください。

cp ITg.conf ITg.conf_backup 

sedの男:

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

       edit files in place (makes backup if SUFFIX supplied) 
関連する問題