如何制作一个在其标准输入中查找 IPv6 地址的 shell 命令?
一种选择是使用:
grep -Po '(?<![[:alnum:]]|[[:alnum:]]:)(?:(?:[a-f0-9]{1,4}:){7}[a-f0-9]{1,4}|(?:[a-f0-9]{1,4}:){1,6}:(?:[a-f0-9]{1,4}:){0,5}[a-f0-9]{1,4})(?![[:alnum:]]:?)'
此 RE 基于“匹配有效 IPv6 地址的正则表达式”中的想法,但这并不十分准确。我可以使用更丑陋的正则表达式,但有没有更好的方法,一些我不知道的命令?