Donnerstag, 20. Dezember 2012, 09:03
Vergreppt
Igitt
sprintf(lala, "grep \"\\\"%s\\\"\" %s &> /dev/null", bla, blubb);
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Peter Geher
Andreas
Gebe sämtliche IP Adressen aller Dateien von /etc aus.
Da hat sogar unser "Linux Gott" (und der Herr verdient diese Bezeichnung wirklich!) gesagt, ne das ist mir zu dumm.
Irgendwann ne Stunde später kam einer und hatte eine gefühlt 5 Milliarden Zeichen lange Kommandozeile eingetippt mit der es funktioniert hat.
Nebenbei. Ich HASSE RegEx. Nuff said!
Josef
Tetja Rediske
IchVermuteAufDemBaum
Tetja Re
find /etc/ -type f -o | xargs -0 grep -H "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
Deutlich effektiver, mal abgesehen, dass die RegExp nicht ganz passt. Übrigesn IPv6 Matchen... das ist Horror...
IchVermuteAufDemBaum
Und was passt an der RegEx nicht? (okay, ist schon spät, vielleicht sehe ich es vor Müdigkeit nicht)
Tetja Rediske
Andreas
Es durften aber halt ausschließlich mögliche IP Adressen sein. Aber ich bin eh keine RegEx leuchte.
Tetja Rediske
Hier mal die RegEx für IPv6 (Python Style)
(?=\b)((([0-9a-f]{1,4}:){1,1}(:[0-9a-f]{1,4}){1,6})|(([0-9a-f]{1,4}:){1,2}(:[0-9a-f]{1,4}){1,5})|(([0-9a-f]{1,4}:){1,3}(:[0-9a-f]{1,4}){1,4})|(([0-9a-f]{1,4}:) {1,4}(:[0-9a-f]{1,4}){1,3})|(([0-9a-f]{1,4}:){1,5}(:[0-9a-f]{1,4}){1,2})|(([0-9a-f]{1,4}:){1,6}(:[0-9a-f]{1,4}){1,1})|((([0-9a-f]{1,4}:){1,7}|:):)|(:(:[0-9a-f]{1,4}){1,7})|(((([0-9a- f]{1,4}:){6})(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}))|((([0-9a-f]{1,4}:){5}[0-9a-f]{1,4}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)) {3}))|(([0-9a-f]{1,4}:){5}:[0-9a-f]{1,4}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})|(([0-9a-f]{1,4}:){1,1}(:[0-9a-f]{1,4}){1,4}:(25[0-5]|2[0-4]\d|[0-1]?\d?\ d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})|(([0-9a-f]{1,4}:){1,2}(:[0-9a-f]{1,4}){1,3}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})|(([0-9a-f]{1,4}:){1,3}(:[0-9 a-f]{1,4}){1,2}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})|(([0-9a-f]{1,4}:){1,4}(:[0-9a-f]{1,4}){1,1}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0 -1]?\d?\d)){3})|((([0-9a-f]{1,4}:){1,5}|:):(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})|(:(:[0-9a-f]{1,4}){1,5}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0- 4]\d|[0-1]?\d?\d)){3}))(?=\b)
Andreas
Wie gut dass ich solche Konstrukte nie brauche, und die IPs immer auf einem Silbertablett gereicht bekomme. Oder eine Funktion hab die das für mich kann
Peter Geher
Andreas