2016-02-01 3 views
0

Я хочу удалить числа, за которыми следует точка (независимо от цифр).как удалить числа, за которыми следует точка (.) В заданной строке

echo "99.1DEEP CHA/SM 9.1DEEP CHA/SM 123.1DEEP CHA/SM" | sed 's|[0-9]\.||g' 

Фактический результат:

91DEEP CHA/SM 1DEEP CHA/SM 121DEEP CHA/SM 

Ожидаемый результат:

1DEEP CHA/SM 1DEEP CHA/SM 1DEEP CHA/SM 

ответ

0

С [0-9]\. вы ищете 1 разряд с последующим .. Если вы хотите найти все цифры, за которыми следует ., а затем использовать [0-9]\+\.

echo "99.1DEEP CHA/SM 9.1DEEP CHA/SM 123.1DEEP CHA/SM" | sed 's|[0-9]\+\.||g' 

Выход

1DEEP CHA/SM 1DEEP CHA/SM 1DEEP CHA/SM 
+0

Прекрасно работает. спасибо –

Смежные вопросы