Ich suche nach Hilfe, ich habe Multipath-Ausgabe von Centos-Server in einer TXT-Datei, die so aussieht..txt-Datei lesen und selektive Daten nach .csv exportieren
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
Es sollte so aussehen, wenn es in eine .csv-Datei exportiert wird.
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
Dies ist so weit ich erhielt, aber das liest nur jede Zeile und legt sie in eine andere Spalte jedes Mal, es ist ein Raum
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())
Bitte geben Sie Ihren Code und Ihre Daten in Codeblöcke ein, damit wir sie besser lesen – janbrohl
Ihre Eingabedatei scheint sehr einfach zu schreiben Ihr eigener Parser wäre nicht so einfach wie das Lesen jeder Zeile. Sie könnten etwas wie [regex] (https://docs.python.org/2/library/re.html) verwenden, um Blöcke von jeweils 4 Zeilen zu analysieren oder einfach manuell nach Zeilen zu teilen und nach bekannten Indizes des Textes zu analysieren . –
Kannst du bitte weitere Beschreibungen hinzufügen, wie die csv- und txt-Dateien formatiert sind? Vielen Dank. –