Mir ist das bei einer anderen Gelegenheit schon mal aufgefallen und als
es wieder passiert ist, dachte ich mir, fragste mal nach.
Nachstehender Code steht in einer .py Datei und läuft mit Python3. Wenn
ich die Datei, die ausführbar ist, öffne und sage, lass mal mit Terminal
ausführen, passiert etwas unerwartes. Bei Euch auch?? Ich denke ich weiß
wodurch es ausgelöst wird, aber doch nicht mit solchen Konsequenzen.
1 | #!/bin/bash
|
2 |
|
3 | import re
|
4 |
|
5 | some_file = ''
|
6 | search_string = b''
|
7 | sub_string = b''
|
8 | counter = 1
|
9 |
|
10 | fh = open(some_file,'r+b')
|
11 | content = fh.read()
|
12 | pattern = re.compile(search_string)
|
13 | matches = pattern.finditer(content)
|
14 |
|
15 | for match in matches:
|
16 | match_range = match.end() - match.start()
|
17 | print('{}: {} - {} -> {} -> {}' .format(counter, match.start(), match.end(), match_range, match))
|
18 | fh.seek(match.start())
|
19 | for m in range(match_range):
|
20 | fh.write(sub_string)
|
21 | counter = counter + 1
|
22 |
|
23 | fh.close()
|