設定ファイルを追加、削除、編集できるスクリプトを作成中です。私はそれを少しテストし、少なくとも1つのファイルで動作するように思えますが、.configまたはfi.configを実行して、目的の動作を実行できるようにしたいと考えています。設定ファイルを編集するスクリプト
私は助けていただきありがとうございます。
設定ファイルが
-- Config File
-- Environment DEV7
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- General properties
-------------------------------------------------------------------------------
com.x.yy.zz.version=2.0.2
com.x.yy.zz.instanceRole.ServerA=PRIMARY
com.x.yy.zz.instanceRole.ServerB=SECONDARY
com.x.yy.zz.StopDelay=30
com.x.yy.zz.sourceType=t
com.x.yy.zz.sNumberInc=20000
com.x.yy.zz.sNumberMin=20000
com.x.yy.zz.sNumberMax=9980000
so -a would allow me to add a line after something
ex. -a StopDealy New
com.x.yy.zz.StopDelay=30
New
#!/bin/bash
i=1
usage()
{
echo "test usage"
}
if [[ $# -gt 4 ]]
then
i=2
fi
while [[ $# -gt $i ]]
do
key="$1"
case $key in
-f|--file)
file="$2"
shift
;;
-a|--after)
sed -i "/$2/a $3" $file
#shift # past argument
;;
-b|--before)
sed -i "/$2/i $3" $file
#shift
;;
-d|--delete)
sed -i "/$2/d" $file
#shift
;;
-e|--edit)
sed -ie "s/$2/$3/g" $file
shift
;;
*)
usage
;;
esac
shift # past argument or value
done
設定ファイルの内容は何ですか?そして、-a、-b、または-dのいずれかを実行した後、どのように見えるようにしたいのですか? –
設定ファイルは、バージョン番号、IPアドレス、パスワードなどの大容量プロパティファイルです。-aが一致した後に目的の行を追加します。-bは前ですが-dは行を削除します。置き換えます。ほとんどの場合、私は1つの設定ファイルで作業しているだけですが、別の設定ファイルの束になる可能性があります。 –
質問を編集して例を追加してください。 –