从shell脚本中的Substring中提取字符串

时间:2015-07-30 07:19:04

标签: bash shell

我有这样一句话:

<option value="bo">Tibetan Standard, Tibetan, Central</option>

我想要这样的输出:

bo Tibetan Standard, Tibetan, Central

当我尝试使用sed时:

sed -r 's/.*value="(\S+).*">(\S+)<.*/\1 \2/'

仅提供:

bo Tibetan

任何人都可以帮助我吗? 提前致谢

1 个答案:

答案 0 :(得分:1)

以下对原始sed的修改应该有效:

sed -r 's_.*value="(.*)">(.*)</option>_\1 \2_'

以下示例:

sed -r 's_.*value="(.*)">(.*)</option>_\1 \2_' <<< '<option value="bo">Tibetan Standard, Tibetan, Central</option>'

打印所需的输出:

bo Tibetan Standard, Tibetan, Central