2014-10-04 4 views
0

Привет всем У меня есть вопрос ..Grep линукс регулярное выражение

Я пытаюсь написал регулярное выражение, но я уже нет никаких предложений ..

У меня есть файл с источником HTML.

</tr> 
    <tr anotherID="433943" sometext=""> 
    <td> 
    .a lot of source 
    .a lot of source 
    .a lot of source 
    .a lot of source 
    .a lot of source 
    </tr> 
    <tr WANTED_ID="361112" sometext=""> 
    <td> 
    <some title text or anything></span> 
    </td> 
    <td> 
    thisisnamewhichInow 
    .a lot of source 
    .a lot of source 
    .a lot of source 
    .a lot of source 
    .a lot of source 

So. Я хочу вставить WANDED_ID в свою переменную. Но я знаю только «thisisnamewhichInow» .. Я могу использовать любую утилиту в bash. пример 'cut'.

+0

'Я хочу вставить WANDED_ID в свою переменную', какую переменную? Вы хотите получить значение WANDED_ID? –

+0

Да. Я хочу сделать это в моем скрипте: myvariable = $ (grep 'someregex' filewithsource); Но я не знаю, какое регулярное выражение использовать. – devbgs

ответ

1

Я думаю, что это поможет вам, что вы хотите, последний идентификатор перед вашей известной строки

myvariable=$(perl -e'$/=undef;<>=~/.*id="(\d+)".*?bgMiner.vminer/s;print"$1\n"') 
+0

Спасибо! Это работы :) – devbgs

1

Попробуйте команду ниже Grep, чтобы получить значение WANDED_ID,

myvariable=$(grep -oP 'WANTED_ID="\K[^"]+' filewithsource) 
+0

Да, он работает, но только для этого источника. :) Это моя ошибка, я забыл сказать anotherID, а WANTED_ID в моем источнике будет иметь то же имя - >> «id» Я написал другое, потому что я хотел показать, что мне нужно, чтобы нарисовать – devbgs

+0

, пожалуйста, разместите точный ввод. Какой идентификатор ценность, которую вы хотите? –

+0

Да, извините. http://pastebin.com/qQLUa5Pz Вот полный источник. Я пытаюсь нарисовать id 361112, но знаю только строку 'bgMiner.vminer'. – devbgs

0

используя вырезать

my_var=`grep WANTED_ID filewithsource|cut -f 2 -d "\""` 
Смежные вопросы