![如何 grep XML 标记并仅获取其后面引号内的值?](https://linux22.com/image/129517/%E5%A6%82%E4%BD%95%20grep%20XML%20%E6%A0%87%E8%AE%B0%E5%B9%B6%E4%BB%85%E8%8E%B7%E5%8F%96%E5%85%B6%E5%90%8E%E9%9D%A2%E5%BC%95%E5%8F%B7%E5%86%85%E7%9A%84%E5%80%BC%EF%BC%9F.png)
我正在尝试从下面的 XML 格式获取这些值:USA GERMANY
<country name="USA" id="TEST1" password="123" />
<country name="GERMANY" id="TEST2" password="456" />
我正在检查xmllint
,但我没有--xpath
安装,我只是无法完全获得使用grep
.
答案1
这对我有用:
grep -P -o -e '(?<=name=").*?(?=")'
我正在尝试从下面的 XML 格式获取这些值:USA GERMANY
<country name="USA" id="TEST1" password="123" />
<country name="GERMANY" id="TEST2" password="456" />
我正在检查xmllint
,但我没有--xpath
安装,我只是无法完全获得使用grep
.
这对我有用:
grep -P -o -e '(?<=name=").*?(?=")'