linux - 如何提取2个xml标签之间的字符串?

标签 linux bash awk sed ash

我有一个这样的字符串

<anytag>my message</anytag>

如何使用 sed 或 awk 提取标签之间的消息? 所以我只得到“我的消息”

最佳答案

使用 xmllint(来自 libxml2):

xmllint --xpath '//anytag/text()' <(echo "<anytag>my message</anytag>")

关于linux - 如何提取2个xml标签之间的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44042478/

相关文章:

python - 我们如何在 Linux 中使用 sleep() 来保持合理的 CPU 使用率,同时仍然具有良好的计时精度?

linux - Netcat 使用与请求不同的端口

regex - SED 中的多行替换

linux - 如何监视文本文件中连续的某些行

linux - 列,宽度参数不起作用

vim - 在 Vim 的搜索中运行 AWK

scripting - Awk 脚本帮助 - 逻辑问题

linux - 按模式查找所需文件并在 Linux 上更改模式

python - 使用 Subterfuge 在 Python 上出现 Django 错误

linux - 比较输入和输出 - bash