私はヘルプを探しています。このように見える.txtファイルのcentosサーバーからのマルチパス出力があります。.txtファイルを読み込んで選択データを.csvにエクスポートします
asm (393040300403de) dm-12 HITACHI
size=35G queue_if_no_path
|- 1:0:0:18 sda 65:48 active ready running
`- 3:0:0:18 sdbc 70:368 active ready running
3600300300a4c dm-120 HITACHI
size=50G queue_if_no_path
|- 1:0:0:98 sdc 70:48 active ready running
`- 3:0:0:98 sdca 131:368 active ready running
.csvファイルにエクスポートすると、次のようになります。
DISKS_NAME LUN LUNID DM-NAME SIZE MULTPATH
asm 393040300403de 03de dm-12 35G sda sdbc
No_device 3600300300a4c 0a4c dm-120 50G sdc sdca
これは限り私が得ているが、これは単に、すべての行を読み込み、別の列にするたびにそれを置く、それはあなたが唯一のエントリの2種類を持っていると仮定すると、スペース
import csv
readfile = 'multipath.txt'
writefile = 'data.csv'
with open(readfile,'r') as a, open(writefile, 'w') as b:
o=csv.writer(b)
for line in a:
o.writerow(line.split())
あなたのコードとデータをそれぞれコードブロックに入れて、読みやすくしてください。 – janbrohl
あなたの入力ファイルは非常に書きやすいあなた自身のパーサであれば、各行を読むのと同じくらい単純ではありません。あなたは[regex](https://docs.python.org/2/library/re.html)のようなものを使って、それぞれ4行のブロックを解析するか、手動で行ごとに分割し、テキストの既知のインデックスに従って構文解析します。 –
csvファイルとtxtファイルのフォーマット方法について詳しく説明してください。ありがとうございました。 –