今日も大量に編集・・・

昨日大量に設定ファイルを書き換えたところ、今朝になってちょっとした問題が発生していた(汗)。
結局もう一度同じファイルに記述を追加することが必要になったのだが、今度も追加するのはファイルの途中。
昨夜と同じにviで編集するのもなんなので、ちょっとググって出てきた方法を使うことにした。
sedを使う方法なのだが、試しにコマンドラインから実行してみると簡単に出来たので、この方法で実行することにして簡単なスクリプトを書き、それを昨夜と同様にfor文で回して実行。
実行にかかった時間は僅か数秒だったので、昨夜時間を掛けたのはなんだったの?といった感じ(汗)。
実際にスクリプトを書くために調べ始めてからも30分程度で済んだ。
次回からは同じようにsedを使うようにしよう・・・

#sed -e “/^挿入したい場所の直後の行の内容$/i 挿入したい行” ファイル名
で任意の文字列を挿入できるので、この結果をリダイレクトで別ファイルに書き出せばOK。
実際には元のファイルを一度コピーした上で上記のコマンドに渡し、結果を元のファイルに書き出すようにしたので、結局内容は
$cp 元ファイル名 編集用ファイル名
$sed -e “/^挿入したい場所の直後の行の内容$/i 挿入したい行” 編集用ファイル名 > 元ファイル名
となった。
このスクリプトは応用出来るので、今後は楽になる筈・・・

←クリックしてくれると嬉しいです。
【広告】

コメントを残す