現在の配列から孤立 (一致しないペア) を削除したい:
J01171 01/11/2012 08:03:34 J01171 Bath Rd Ipswich Reconnected
J01171 01/11/2012 08:04:34 J01171 Bath Rd Ipswich Isolated by OTU Fault
J01171 01/11/2012 08:04:47 J01171 Bath Rd Ipswich Reconnected
J01171 02/01/2013 15:46:22 J01171 Bath Rd Ipswich Isolated by OTU Fault
J01171 02/01/2013 15:46:36 J01171 Bath Rd Ipswich Reconnected
J01171 01/02/2013 18:12:43 J01171 Bath Rd Ipswich Isolated by OTU Fault
J01171 01/02/2013 18:42:32 J01171 Bath Rd Ipswich Reconnected
J01181 10/12/2012 13:13:13 J01181 BathRd LeighRd Isolated by Fault
J01181 10/12/2012 15:30:01 J01181 BathRd LeighRd Reconnected
J01181 09/02/2013 00:43:00 J01181 BathRd LeighRd Isolated by OTU Fault
J01181 09/02/2013 00:47:57 J01181 BathRd LeighRd Reconnected
J01181 09/02/2013 00:49:00 J01181 BathRd LeighRd Isolated by OTU Fault
オーファンを削除すると、出力は次のようになります。
J01171 01/11/2012 08:04:34 J01171 Bath Rd Ipswich Isolated by OTU Fault
J01171 01/11/2012 08:04:47 J01171 Bath Rd Ipswich Reconnected
J01171 02/01/2013 15:46:22 J01171 Bath Rd Ipswich Isolated by OTU Fault
J01171 02/01/2013 15:46:36 J01171 Bath Rd Ipswich Reconnected
J01171 01/02/2013 18:12:43 J01171 Bath Rd Ipswich Isolated by OTU Fault
J01171 01/02/2013 18:42:32 J01171 Bath Rd Ipswich Reconnected
J01181 10/12/2012 13:13:13 J01181 BathRd LeighRd Isolated by Fault
J01181 10/12/2012 15:30:01 J01181 BathRd LeighRd Reconnected
J01181 09/02/2013 00:43:00 J01181 BathRd LeighRd Isolated by OTU Fault
J01181 09/02/2013 00:47:57 J01181 BathRd LeighRd Reconnected
ソートされた配列内のすべての要素は、すべての資産コードに対して「分離 - 再接続」のペアになります。ただし、配列には一部の資産コードの孤立があります。上部には一致しない「再接続」があり (その「分離」ペアが他のログ ファイルに残っているため)、下部には一致しない「分離」があります。 (その「再接続」ペアは将来のログ ファイルに記録されるため)。私の仕事は、すべての孤児を取り除くことです。ここには 2 つの資産コードしか入れていませんが、実際には配列内に 50 万の要素を持つ数百 (または数千) の資産コード、つまり数百の孤立した資産コードがあります。
オーファンは、資産コードの途中でも発生する可能性があります。基本的に、任意のアセット コードの途中で 3 つの「Isolated」が続く場合があります。最初の 'Isolated' の後に続く 'Isolated' を削除する必要があります。これはまだペアを取得していないためです。例えば、
X00000 dd/mm/yyyy hh:mm:ss X00000 qwerty Isolated
X00000 dd/mm/yyyy hh:mm:ss X00000 qwerty Isolated [NEEDS TO BE REMOVED]
X00000 dd/mm/yyyy hh:mm:ss X00000 qwerty Isolated [NEEDS TO BE REMOVED]
X00000 dd/mm/yyyy hh:mm:ss X00000 qwerty Reconnected
J00000 dd/mm/yyyy hh:mm:ss X00000 qwerty Isolated
J00000 dd/mm/yyyy hh:mm:ss X00000 qwerty Isolated [NEEDS TO BE REMOVED]
J00000 dd/mm/yyyy hh:mm:ss X00000 qwerty Reconnected
J00000 dd/mm/yyyy hh:mm:ss X00000 qwerty Reconnected [NEEDS TO BE REMOVED]
この問題に対処するためのアイデアはありますか? 前もって感謝します。