Check Point ファイアウォール ポリシーからの HTML エクスポートを使用して作成した CSV ファイルがあります。各ルールは、場合によっては複数の行で表されます。これは、ルールに複数のアドレス ソース、宛先、またはサービスがある場合に発生します。各ルールを 1 行だけで記述した出力が必要です。各ルールの開始時期を簡単に区別できます。最初の列には、数字であるルール ID があります。
例を次に示します。移動する必要がある文字列は緑色でマークされています。
http://i.imgur.com/i785sDi.jpg
例を示しましょう。
NO.;NAME;SOURCE;DESTINATION;SERVICE;ACTION;
1;;fwgcluster;mcast_vrrp;vrrp;accept;
;;;;igmp;;
2;Testing;fwgcluster;fwgcluster;FireWall;accept;
;;fwmgmpe;fwmgmpe;ssh;;
;;fwmgm;fwmgm;;;
疑似コードで説明されている必要なものは次のとおりです。
次の行の最初の列を読み取ります。数字がある場合: 次の行の最初の列を評価します。そこに番号がない場合は、この行の列の文字列を最後の列と連結 (コンマで区切る) し、現在の列のテキストを削除します
出力は次のようになります。
NO.;NAME;SOURCE;DESTINATION;SERVICE;ACTION;
1;;fwgcluster;mcast_vrrp;vrrp-igmp;accept;
;;;;;;
2;Testing;fwgcluster-fwmgmpe-fwmgm;fwgcluster-fwmgmpe-fwmgm;FireWall-ssh;accept;
;;;;;;
The empty lines are there only to be more clear, I don't actually need them.
ありがとう!