URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91005
[ Назад ]

Исходное сообщение
"Выделение из строки текста многозначную цифру."

Отправлено plotnikov.p , 24-Фев-11 04:33 
Необходимо парсить .htm файл. Точнее необходимо из него вытягивать единственное значение. Это значение находится в строке (реальный пример)
sData[8] = "46548";
т.е. мне необходимо вытягивать цифру из кавычек.
Используя grep я в документе нахожу эту строку, с помощью awk вытягиваю третье поле, в данном случае "46548";, но вот как отделить цифру от знаков понять не могу.

Чем можно вытянуть цифру(ы)?


Содержание

Сообщения в этом обсуждении
"Выделение из строки текста многозначную цифру."
Отправлено a2l , 24-Фев-11 06:08 
> Необходимо парсить .htm файл. Точнее необходимо из него вытягивать единственное значение.
> Это значение находится в строке (реальный пример)
> sData[8] = "46548";
> т.е. мне необходимо вытягивать цифру из кавычек.
> Используя grep я в документе нахожу эту строку, с помощью awk вытягиваю
> третье поле, в данном случае "46548";, но вот как отделить цифру
> от знаков понять не могу.
> Чем можно вытянуть цифру(ы)?

egrep -o '[0-9]*'


"Выделение из строки текста многозначную цифру."
Отправлено xan32 , 24-Фев-11 06:37 
Используя grep я в документе нахожу эту строку | awk -F\" '{print $2}'

"Выделение из строки текста многозначную цифру."
Отправлено ill ates , 24-Фев-11 08:21 
>  Используя grep я в документе нахожу эту строку | awk -F\"
> '{print $2}'

Ну и как все знают grep в таком случае не нужен
awk -F\" '/searchstring/{print $2}' file

хотя вариант с egrep мне почему-то более симпатичен


"Выделение из строки текста многозначную цифру."
Отправлено plotnikov.p , 25-Фев-11 06:15 
Всем спасибо! Помогло.



"Выделение из строки текста многозначную цифру."
Отправлено Medlar , 02-Мрт-11 15:02 
> Всем спасибо! Помогло.

В догонку - в копилку знаний :)
tr -d "\";" - избавиться от "";


"Выделение из строки текста многозначную цифру."
Отправлено Аноним , 26-Фев-11 08:04 
> sData[8] = "46548";

...
> Чем можно вытянуть цифру(ы)?

grep "чаво" file.htm |  sed 's/.*\"\([0-9]*\)\";/\1/'