在xml中搜索特定字符串并将其存储在变量中



我在一个文件(props.xml(中有一些行,比如

<property name="property.first" value="some_value_here"/>
<property name="property.second" value="some_value_here/>

property.1和property.2是唯一的

如何在name="的帮助下从该文件中删除some_value_here(我们不知道(;属性。第一个";或者name=";property。第二个";

我只需要在划掉预定的线后帮我剪线。

您可以使用像sed这样的简单命令行工具来执行此操作:

sed -n '/name="property.first"/{s/.*value="([^"]*)".*/1/p}' props.xml

这将搜索name="property.first"行,然后打印出value属性的值。

或者,您可以使用一个简单的正则表达式来匹配您感兴趣的行,然后使用捕获组来提取值:

grep -E 'property.(first|second)' props.xml | 
sed -E 's/.*value="([^"]+)".*/1/'

相关内容

  • 没有找到相关文章

最新更新