2016-06-16 1 views
0

Я пишу регулярное выражение, чтобы найти строку/строку из большого текстового файла, но нужно получить только несколько числовых значений против сопоставленной строки.Regex, соответствующий строке, но должен содержать только одну или несколько цифр в качестве вывода из строки

Вот пример:

Если ниже линии, что я ищу в большом текстовом файле

http.add.user.success 50.0 50 50 0.0 1 

Но мне нужно, регулярное выражение для возврата является первым числовым значением в этом линия, которая 50.0

Я попытался

^http.add.user.success\s*[0-9]+\.[0-9] 

, но это дает мне выход, как показано ниже

http.add.user.success 50.0 

В то время как я хочу, только выход 50.0

+1

Что вы используете для выполнения поиска в регулярном выражении? – Phylogenesis

ответ

0

AWK также может сделать это :

awk '/^http.add.user.success /{print $2}' 
0

Вы можете использовать СЭД в командной строке

sed s'/^http\.add\.user\.success \([0-9]\+.[0-9]\).*$/\1/' test.txt 
Смежные вопросы