我试图将一个大字符串拆分为:
string='<tr id="section1">98811</tr><tr id="section2">109148</tr><tr id="section3">30818</tr>'
我想得到号码(109148)
答案 0 :(得分:4)
试试这个,
echo $string|grep -oP '(?<="section2">).*?(?=</tr>)'
这将完全是输出,
109148
我使用 section2 为其他人提取特定tr
标记的值,您需要更改元素的ID /名称以获得不同的值。
答案 1 :(得分:2)
您可以使用sed
。
echo $string | sed 's/.*="section2">\([^<]*\)<.*/\1/'