我在一个文件(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/'