こんにちは、既存のファイルに追加するスクリプトを作成したいと思っています。ファイルは次のようになります。
{| border="1" cellspacing="5" cellpadding="2" style="text-align: center;"
|-
! DataStore-1:
! 11/14/12
! 11/16/12
! 11/30/12
|-
| Total ios
| [[File:datastore-1-Tios-11-14-2012.png| 100px]]
| [[File:datastore-1-Tios-11-16-2012.png| 100px]]
| [[File:datastore-1-Tios-11-30-2012.png| 100px]]
|-
| Read %
| [[File:datastore-1-readp-11-14-2012.png| 100px]]
| [[File:datastore-1-readp-11-16-2012.png| 100px]]
| [[File:datastore-1-readp-11-30-2012.png| 100px]]
|-
| Cache Hit %
| [[File:datastore-1-cachep-11-14-2012.png| 100px]]
| [[File:datastore-1-cachep-11-16-2012.png| 100px]]
| [[File:datastore-1-cachep-11-30-2012.png| 100px]]
|-
| Current kB/sec
| [[File:datastore-1-ckbsec-11-14-2012.png| 100px]]
| [[File:datastore-1-ckbsec-11-16-2012.png| 100px]]
| [[File:datastore-1-ckbsec-11-30-2012.png| 100px]]
|-
| Maximum kB/sec
| [[File:datastore-1-mkbsec-11-14-2012.png| 100px]]
| [[File:datastore-1-mkbsec-11-16-2012.png| 100px]]
| [[File:datastore-1-mkbsec-11-30-2012.png| 100px]]
|-
| Current IO/sec
| [[File:datastore-1-ciosec-11-14-2012.png| 100px]]
| [[File:datastore-1-ciosec-11-16-2012.png| 100px]]
| [[File:datastore-1-ciosec-11-30-2012.png| 100px]]
|-
| Max IO/sec
| [[File:datastore-1-miosec-11-14-2012.png| 100px]]
| [[File:datastore-1-miosec-11-16-2012.png| 100px]]
| [[File:datastore-1-miosec-11-30-2012.png| 100px]]
|-
|}
基本的に、たとえば DataStore-1 フィールドの下に「日付」のエントリを追加できるようにしたい:
|-
! DataStore-1:
! 11/14/12
! 11/16/12
! 11/30/12
! 12/03/12
|-
これを行ったら、たとえば、同じ変数日付を使用している他の各フィールドに追加のエントリを追加したいと思います。
| -
| Total ios
| [[File:datastore-1-Tios-11-14-2012.png| 100px]]
| [[File:datastore-1-Tios-11-16-2012.png| 100px]]
| [[File:datastore-1-Tios-11-30-2012.png| 100px]]
| [[File:datastore-1-Tios-12-03-2012.png| 100px]]
|-
[...]
ファイルの各セクションに関数を作成することを検討していましたが、私のロジックは十分です...
writedates ()
{
SOURCEFILE=/mnt/bacchuscore-logger/netmon/wikipages/sourcefile.wk
DATASTORENUM=`head -1 $SOURCEFILE|cut -d '=' -f2`
DATESECTION=dates.sec
DATEOUTPUT=newdates.sec
i=0
while read; do
VAR[$i]=$REPLY
DSN=$(echo ${VAR[0]}|cut -d '=' -f2)
DSF=$(echo ${VAR[1]}|cut -d '=' -f2)
DE=$(echo ${VAR[2]}|cut -d '=' -f2)
echo "! $DSF-$DSN"
echo "! $DE"
echo "|-"
((i++))
done < $SOURCEFILE
}
ありがとう