The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Выделение из строки текста многозначную цифру."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Системное и пользовательское ПО / Linux)
Изначальное сообщение [ Отслеживать ]

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

egrep -o '[0-9]*'

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Выделение из строки текста многозначную цифру."  +/
Сообщение от Medlar email(ok) on 02-Мрт-11, 15:02 
> Всем спасибо! Помогло.

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Выделение из строки текста многозначную цифру."  +/
Сообщение от Аноним (??) on 26-Фев-11, 08:04 
> sData[8] = "46548";

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру