다음 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
이해합니다?