Я пытаюсь удалить цифры - но только когда они сразу следуют за периодами.Подобные замены, кажется, работают правильно, но не с периодами.
Я пробовал следующее, которое было дано в качестве решения в другом посте:
echo "fr.r1.1.0" | sed s/\.[0-9][0-9]*/\./g
Я получаю fr....
.Кажется, что хотя я избегаю точки, она соответствует произвольным символам, а не только точкам.
Это выражение работает для предыдущего примера:
echo "fr.r1.1.0" | sed s/[[:punct:]][0-9][0-9]*/\./g
и дает мне fr.r1..
но тогда для
echo "ge.s1_1.0" | sed s/[[:punct:]][0-9][0-9]*/\./g
я получаю ge.s1..
вместо ge.s1_1.