【发布时间】:2017-11-30 21:01:20
【问题描述】:
这是我的 shell 命令:
temp=`cat ./myFile.xml`
perry=`$(echo "$temp"| sed -n 's:.*<myTag>\(.*\)</myTag>.*:\1:p')`
echo "$perry"
不幸的是,'perry' 变量从不打印,它只是打印一个空行,这是怎么回事?
示例 xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="foo" xmlns:xsi="bar"
xsi:schemaLocation="foo">
<myTag>
.... several tags inside...
</myTag>
</project>
我的最终目标是从标准 xml 文件中捕获所有内容,然后在其上运行“awk”命令来替换某些部分(在增加版本号之后),仅供参考。
谢谢!
【问题讨论】:
-
xml 文件中的数据示例会很好
标签: linux bash macos shell sed