![sed를 사용하여 IPv6 주소를 난독화하는 방법](https://linux55.com/image/142122/sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20IPv6%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%EB%82%9C%EB%8F%85%ED%99%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
다음 sed 명령이 있습니다
sed -i 'test.log' -e 's/\([0-9a-fA-F]\{1,4\}\:\)\{7,7\}[0-9a-fA-F]\{1,6\}/\1\w/g'
목표는 IPv6 주소의 마지막 두 블록을 지우는 것입니다. 그러나 이 sed 명령은 작동하지 않습니다.
문법에 문제는 없나요?
답변1
얼마나 멀리 갈 것인가?
sed -r 's/(([[:xdigit:]]{,4}:)*)[[:xdigit:]]{,4}:[[:xdigit:]]{,4}$/\1:/' file
이해합니다?