次の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アドレスの最後の2つのブロックをクリアすることです。ただし、このsedコマンドは機能しません。
文法に問題はありませんか?
答え1
どのくらい行くのでしょうか?
sed -r 's/(([[:xdigit:]]{,4}:)*)[[:xdigit:]]{,4}:[[:xdigit:]]{,4}$/\1:/' file
わかりますか?