(?<![0-9])0+(?=[0-9]+)
我需要删除格式错误的 IP 地址八位字节中不必要的前导零。
我想做这样的事情,但它不起作用。
cat Qualys-Active-IPs.csv | awk -F';' {'print $1'} | sed 's/(?<![0-9])0+(?\=[0-9]+)//g'
最佳答案
解决方法是:
sed -r 's/^0*([0-9]+)\.0*([0-9]+)\.0*([0-9]+)\.0*([0-9]+)$/\1.\2.\3.\4/'
关于regex - 我需要使用 sed 转义哪些字符才能使此正则表达式正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50833845/