我想以一种概括的方式在 unix shell 脚本中的 td 标签之间获取数据。
例如在下面
<td style="padding:3px;" align="center">123.456</td>
如何以概括的方式检索 123.456。
谢谢
您可以尝试使用 sed,
sat:~# cat file
<td style="padding:3px;" align="center">123.456</td>
<td>sat</td>
sat:~#
sat:~# sed 's/<td\(.*[^<>]\+\?>\)\(.*\)<\/td>/\2/g' file
123.456
sat
sat:~#
我希望它会帮助你。
如果由于某种原因您不能使用 xml 解析器,
grep 是为了提取东西而诞生的。:)
grep -Po '(?<=>)[^<]*'
sed 's/^.*<td.*>\(.*\)<.*$/\1/' file