Bashスクリプトで設定ファイルに行を追加しますか?

Bashスクリプトで設定ファイルに行を追加しますか?

構成ファイル内の1行を見つける場所を見つけて、2行をドロップダウンして1行のコードを挿入しようとしています。 awk / sedでこれを実行しようとしましたが、キャリッジリターンで停止しました。私はawk / sedに頼らずにこれを行うためのきちんとした方法を探しています。

<Location />
  Order allow,deny
</Location>

次に、ブロック内に1行を追加します。

<Location />
  Order allow,deny
  Allow all
</Location>

ベストアンサー1

sed '/Order allow,deny/ aAllow all' < yourFile

これにより、変更されたファイルが次に出力されます。標準出力。その場で修正したい場合(sed(1)):

-i[サフィックス]、--in-place[=サフィックス]

          edit files in place (makes backup if SUFFIX supplied)

説明する:

For each line that matches `/Order allow,deny/`:
     Execute command 'a' (append) with 'Allow all' as parameter

http://grymoire.com/Unix/sed.htmlもっと学ぶための素晴らしい資料ですsed

おすすめ記事