试图在bash中拆分一个大字符串

时间:2015-02-05 11:12:26

标签: linux string bash split

我试图将一个大字符串拆分为:

string='<tr id="section1">98811</tr><tr id="section2">109148</tr><tr id="section3">30818</tr>'

我想得到号码(109148)

2 个答案:

答案 0 :(得分:4)

试试这个,

echo $string|grep -oP '(?<="section2">).*?(?=</tr>)'

这将完全是输出

109148

我使用 section2 为其他人提取特定tr标记的值,您需要更改元素的ID /名称以获得不同的值。

答案 1 :(得分:2)

您可以使用sed

echo $string | sed 's/.*="section2">\([^<]*\)<.*/\1/'