【发布时间】:2013-01-22 10:05:34
【问题描述】:
在为我的问题搜索了很多解决方案之后,我终于必须问它并尝试得到一些很好的答案
所以,我有一个喜欢的 xml 文件
< trigger name="ECUReset" value="0x11">
...
< /trigger>
< trigger name="ClearDTC" value="0x14">
...
< /trigger>
我想用 shell 脚本解析它并检索trigger name,它是关联数组中的value,或接近perl hashes的东西
我机器上可用的工具只有grep和sed,我没有perl或awk
我现在设法得到的是
trigger_name=$(sed -n '/trigger_name=/ s/[^\x22]*\x22\(\x22*\)//p' $FILENAME)
但这并没有返回我想要的
我不能使用 perl,但我肯定会喜欢,因为我是 perl 开发人员,也没有 awk 或其他东西,只是用 sed 和 grep 做 shell。
【问题讨论】:
-
如果您不是在寻找 perl 解决方案,为什么要包含 perl 标签?
-
@Dmitry,不,不幸的是,shell、sed 和 grep 是我唯一可以使用的工具,
-
你能粘贴预期的输出吗?