我尝试使用sed
andawk
但没有达到所需的格式。
1.1.0010.1214.10
预期输出:
1.1.0010.121410
我尝试了以下方法
echo "1.1.0010.1214.10" | sed -e "s/\(.*\)./\1/g"
1.1.0010.1214.1
答案1
几个选项
echo 1.1.0010.1214.10 | sed 's/\(.*\)\./\1/'
1.1.0010.121410
echo 1.1.0010.1214.10 | awk -F. '{ OFS=FS; print $1, $2, $3, $4 $5 }'
1.1.0010.121410
实际上,您的 非常接近sed
。您唯一遗漏的是.
是正则表达式的通配符,因此在您的情况下,它与最后一个字符 ( 0
) 匹配。要将其转换为文字点,您需要将其转义为\.
。