Part 3 Regex
This commit is contained in:
parent
08f1b2b944
commit
381b44bd69
@ -155,7 +155,7 @@
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "code (3.13.2)",
|
||||
"display_name": ".venv (3.13.3)",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
@ -169,7 +169,7 @@
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.13.2"
|
||||
"version": "3.13.3"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
|
5993
code/part-3/regex/heidi_new.md
Normal file
5993
code/part-3/regex/heidi_new.md
Normal file
File diff suppressed because it is too large
Load Diff
10
code/part-3/regex/main.ipynb
Normal file
10
code/part-3/regex/main.ipynb
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"cells": [],
|
||||
"metadata": {
|
||||
"language_info": {
|
||||
"name": "python"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
@ -1,3 +1,4 @@
|
||||
from datetime import datetime
|
||||
import re
|
||||
|
||||
"""
|
||||
@ -18,21 +19,47 @@ Teilaufgabe 2:
|
||||
"""
|
||||
|
||||
|
||||
def main():
|
||||
with open("part-3/regex/Heidi.md", "r") as f:
|
||||
content = f.read()
|
||||
res = re.findall(r"Heidi", content)
|
||||
res = len(res)
|
||||
print(res)
|
||||
|
||||
|
||||
def aufgabe_1():
|
||||
pass
|
||||
with open("part-3/regex/syslog.txt", "r") as f:
|
||||
log = f.read()
|
||||
|
||||
pattern = (
|
||||
r"^(?P<date>\w{3}\s\d{2})\s"
|
||||
r"(?P<time>\d\d:\d\d:\d\d)\s"
|
||||
r"(?P<computer>\w+-\w+)\s"
|
||||
r"(?P<process>\w+):\s"
|
||||
r"(?P<process_id>pci\s\d{4}:\d\d:\d\d\.\d:)?.*:\s"
|
||||
r"(?P<message>.*)$"
|
||||
)
|
||||
|
||||
res = re.findall(pattern, log, re.MULTILINE)
|
||||
items: list[dict] = []
|
||||
for r in res:
|
||||
items.append({
|
||||
"date": datetime.strptime(f"{r[0]} {datetime.now().year}", "%b %d %Y"),
|
||||
"time": datetime.strptime(r[1], "%H:%M:%S"),
|
||||
"computer": r[2],
|
||||
"process": r[3],
|
||||
"process_id": r[4],
|
||||
"message": r[5],
|
||||
})
|
||||
|
||||
return items
|
||||
|
||||
def aufgabe_2():
|
||||
pass
|
||||
with open("part-3/regex/heidi.md", "r") as f:
|
||||
text = f.read()
|
||||
pattern = r"Heidi"
|
||||
|
||||
new_name = "Mia"
|
||||
text = re.sub(pattern, new_name, text)\
|
||||
|
||||
with open("part-3/regex/heidi_new.md", "w") as f:
|
||||
f.write(text)
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
# print(aufgabe_1())
|
||||
aufgabe_2()
|
||||
|
@ -201,30 +201,6 @@ Apr 17 06:44:53 bs1-lab kernel: pci_bus 0000:00: root bus resource [io 0x0d00-0
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci_bus 0000:00: root bus resource [mem 0xe0000000-0xfdffffff window]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci_bus 0000:00: root bus resource [bus 00-ff]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:00.0: [8086:1237] type 00 class 0x060000
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.0: [8086:7000] type 00 class 0x060100
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: [8086:7111] type 00 class 0x01018a
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: reg 0x20: [io 0xd000-0xd00f]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: legacy IDE quirk: reg 0x10: [io 0x01f0-0x01f7]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: legacy IDE quirk: reg 0x14: [io 0x03f6]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: legacy IDE quirk: reg 0x18: [io 0x0170-0x0177]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: legacy IDE quirk: reg 0x1c: [io 0x0376]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:02.0: [15ad:0405] type 00 class 0x030000
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:02.0: reg 0x10: [io 0xd010-0xd01f]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:02.0: reg 0x14: [mem 0xe0000000-0xe0ffffff pref]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:02.0: reg 0x18: [mem 0xf0000000-0xf01fffff]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:03.0: [8086:100e] type 00 class 0x020000
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:03.0: reg 0x10: [mem 0xf0200000-0xf021ffff]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:03.0: reg 0x18: [io 0xd020-0xd027]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:04.0: [80ee:cafe] type 00 class 0x088000
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:04.0: reg 0x10: [io 0xd040-0xd05f]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:04.0: reg 0x14: [mem 0xf0400000-0xf07fffff]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:04.0: reg 0x18: [mem 0xf0800000-0xf0803fff pref]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:05.0: [8086:2415] type 00 class 0x040100
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:05.0: reg 0x10: [io 0xd100-0xd1ff]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:05.0: reg 0x14: [io 0xd200-0xd23f]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:06.0: [106b:003f] type 00 class 0x0c0310
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:06.0: reg 0x10: [mem 0xf0804000-0xf0804fff]
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:07.0: [8086:7113] type 00 class 0x068000
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:07.0: quirk: [io 0x4000-0x403f] claimed by PIIX4 ACPI
|
||||
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:07.0: quirk: [io 0x4100-0x410f] claimed by PIIX4 SMB
|
||||
|
Loading…
x
Reference in New Issue
Block a user