Kann es sein das man irgendwas spezial mässiges machen muss um ein Dokument nach newlines zu durchsuchen.
Jedenfalls mit den Methoden wie find und co finde ich das ganze nicht.
Also die Datei die untersucht werden soll, ist ne CSV Datei für ein externen Dienstleister und die lieben Kollegen neigen dazu copy & paste aus excel und co zu benutzen wodurch dann sehr unschöne Sachen passieren.
Daher will ich jetzt was basteln das die Dateien vor dem versenden diesbezüglich überprüfen.
Mal ein kurzes Beispiel:
Code: Alles auswählen
"";"12345";"";"";"BadCompany 23^M";"Irgendwo im Nirgendwo";"DE";"345315"
Den würde ich gerne suchen und mir die betreffende Zeile ausgeben.
Allerdings wie schon geschrieben kann ich den nicht ohne weiteres finden.
Code: Alles auswählen
#!/usr/bin/python2.7
scan_file = '/tmp/Kustamm.csv'
char_count = '20' # count of ; per line
newline = '^M' # Windows newline char
print 'check ";" count'
for lines in open(scan_file):
lines = lines.rstrip('\n')
count = lines.count (';')
if str(count) == str(char_count):
pass
else:
print lines
#for lines in open(scan_file):
# lines = lines.rstrip('\n')
# if newline in lines.read():
#if '^M' in open(scan_file).read():
# print yes
Ich möchte wie gesagt die Zeile nur angezeigt bekommen ohne irgendwelche eingriffe an dieser Stelle vorzunehmen, allerdings weiß ich nie wie ich in diesem Fall danach suchen soll.
Hoffe ihr könnt mir weiterhelfen, weil man diese tollen Windoof umbrüche auch in den meisten Textprogrammen nicht sieht
(hab sie auch erst mit vim gefunden)