我想从此版本格式 1.1.0010.1214.10 中删除最后一个点 (.)

我想从此版本格式 1.1.0010.1214.10 中删除最后一个点 (.)

我尝试使用sedandawk但没有达到所需的格式。

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) 匹配。要将其转换为文字点,您需要将其转义为\.

相关内容