Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于提取xml文件中的值的unix脚本_Unix - Fatal编程技术网

用于提取xml文件中的值的unix脚本

用于提取xml文件中的值的unix脚本,unix,Unix,我有一个XML文件,如下所示: <xml>Workinstance name="suvi" permission="read" id="6543"</xml> <xml>Projectinstance name="ram" permission="write" id="3534"</xml> Workinstance name=“suvi”permission=“read”id=“6543” Projectinstance name=“ram”p

我有一个
XML
文件,如下所示:

<xml>Workinstance name="suvi" permission="read" id="6543"</xml>
<xml>Projectinstance name="ram" permission="write" id="3534"</xml>
Workinstance name=“suvi”permission=“read”id=“6543”
Projectinstance name=“ram”permission=“write”id=“3534”
我想显示该
XML
文件中的workinstance id字段。

grep'workinstance'file.XML | grep-o'id=“[^”]*”| cut-c5-
grep '<xml>Workinstance' file.xml | grep -o 'id="[^"]*' | cut -c5-

这看起来不像XML。而是一种封装在完全无用的标签中的任意格式。那是真实的样品吗?那不是最初的例子。我只是随机给出的。好吧,重要的是要知道实际的数据是如此的大脑受损,还是仅仅是你的样本受损。
$ awk '/Workinstance/{ gsub(/.*id=\042|\042.*/,""); print  } ' file
6543