Včera jsem jsem to potřeboval chtěl jsem se podívat na IP adresy v logu webservru. A stačilo mi toto: (výstup jsem kontroloval sám a byl jen pro účely hraní si -> do skriptu bych si to asi ještě rozmyslel)
grep -o -E [0-9a-f]\{4\}:[0-9a-f]\{4\}:[0-9a-f]\{4\}:[0-9a-f]\{4\}:[0-9a-f]\{4\}:[0-9a-f]\{4\}:[0-9a-f]\{4\}:[0-9a-f]\{4\}
grep -o -E [0-9]\{3\}.[0-9]\{3\}.[0-9]\{3\}.[0-9]\{3\}
Problém je ovšem složitější, záleží v jakém formátu se IP adresy vyskytují, hlavně třeba ten zkracovaný IPv6 formát může mít mnoho podob. Ale stačí trochu googlit: how to filter ipv4 and IPv6 addresses. Pokud se ovšem zabýváme i validitou, tak se RV podstatně zesložití.