Необходимо парсить .htm файл. Точнее необходимо из него вытягивать единственное значение. Это значение находится в строке (реальный пример)
sData[8] = "46548";
т.е. мне необходимо вытягивать цифру из кавычек.
Используя grep я в документе нахожу эту строку, с помощью awk вытягиваю третье поле, в данном случае "46548";, но вот как отделить цифру от знаков понять не могу.Чем можно вытянуть цифру(ы)?
> Необходимо парсить .htm файл. Точнее необходимо из него вытягивать единственное значение.
> Это значение находится в строке (реальный пример)
> sData[8] = "46548";
> т.е. мне необходимо вытягивать цифру из кавычек.
> Используя grep я в документе нахожу эту строку, с помощью awk вытягиваю
> третье поле, в данном случае "46548";, но вот как отделить цифру
> от знаков понять не могу.
> Чем можно вытянуть цифру(ы)?egrep -o '[0-9]*'
Используя grep я в документе нахожу эту строку | awk -F\" '{print $2}'
> Используя grep я в документе нахожу эту строку | awk -F\"
> '{print $2}'Ну и как все знают grep в таком случае не нужен
awk -F\" '/searchstring/{print $2}' fileхотя вариант с egrep мне почему-то более симпатичен
Всем спасибо! Помогло.
> Всем спасибо! Помогло.В догонку - в копилку знаний :)
tr -d "\";" - избавиться от "";
> sData[8] = "46548";...
> Чем можно вытянуть цифру(ы)?grep "чаво" file.htm | sed 's/.*\"\([0-9]*\)\";/\1/'