0

データファイルの解析にRadツール(.NET Frameworkを使用)とXMLを使用しています。

私は2つに分割しなければならない特定の行で立ち往生しています。形式は次のとおりです:(#以降は列とデータを伝達するためだけです)

Drive Name     UNE   Con   Accessible by  Drive status    # column names
A L D     0    A,B         Storage Subsystem  Optimal     # Data row 1         
1         1    A           Storage Subsystem  Optimal     # Data row 2

最初の行:

A L D     0    A,B         Storage Subsystem  Optimal 

次の形式で2行に分割する必要があります。

       A L D     0    A         Storage Subsystem  Optimal
       A L D     0    B         Storage Subsystem  Optimal

ワンライナーREが抽出されたデータを次の形式で表示するようにします。-

Drive Name   UNE  Con   Accessible by      Drive status
A L D        0    A     Storage Subsystem  Optimal
A L D        0    B     Storage Subsystem  Optimal
1            1    A     Storage Subsystem  Optimal
4

1 に答える 1

2

2列間の区切り文字としてタブが必要です。

$string =~ s/([a-zA-Z0-9]+)\t([a-zA-Z0-9 ]+)\t(([a-zA-Z0-9 ]+),([a-zA-Z0-9 ]+))\t([a-zA-Z0-9 ]+)\t([a-zA-Z0-9 ]+)/$1\t$2\t$4\t$6\t$7\n$1\t$2\t$5\t$6\t$7/gs
于 2012-10-08T18:57:58.027 に答える