小编Joh*_*ohn的帖子

从 XML 中提取属性值

使用 Bash,

文件:

<?xml version="1.0" encoding="UTF-8"?>
<blah>
    <blah1 path="er" name="andy" remote="origin" branch="master" tag="true" />
    <blah1 path="er/er1" name="Roger" remote="origin" branch="childbranch" tag="true" />
    <blah1 path="er/er2" name="Steven" remote="origin" branch="master" tag="true" />

</blah>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

grep -i 'name="andy" remote="origin" branch=".*\"' <filename>
Run Code Online (Sandbox Code Playgroud)

但它返回整行:

<blah1 path="er" name="andy" remote="origin" branch="master" tag="true" />
Run Code Online (Sandbox Code Playgroud)

我想根据以下内容匹配该行:

name="andy"
Run Code Online (Sandbox Code Playgroud)

我只想让它返回:

master
Run Code Online (Sandbox Code Playgroud)

grep xml

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

grep ×1

xml ×1