【发布时间】:2016-01-22 11:32:51
【问题描述】:
#!/bin/bash
I = `grep -R --include="*.xml" "Non Frontal Face" /home/ashutosh/Desktop/imgdone | grep "Frontal Face" > temp.txt`
cut -d':' -f1 temp.txt > out.txt
cat out.txt
我想要的是所有具有“正面”的 xmls 应该只显示,但结果中我得到的不是所有文件,而且无论“非正面”字符串出现在哪里,我都会得到“正面”以粗体突出显示。
请帮帮我!! ?
【问题讨论】:
-
表达错误,你说
var=$(command)。=周围的空格不正确,并使 Bash 将var = $(command)解释为“使用参数=和$(command)执行命令var。 -
向我们展示您的输入 XML 示例和所需的输出。
-
非正面脸_快乐是任何给定 xml 的属性。我希望检测到任何具有“正面”的 xml。那样的话,我该怎么办?
-
完全按照汤姆告诉你的去做。显示您的 XML 文档的一个小样本,并显示您期望的输出。
grep可能是错误的工具。 -
grep几乎绝对是错误的 XML 工具。它不理解实体编码(XML 文件可以在其标题中声明&f;是Face的缩写,而grep不会理解Non Frontal &f;意味着Non Frontal Face- 同样适用于内置像&这样的编码用于 & 符号。它不理解 cmets,它不理解 CDATA 部分,你不能进行结构或上下文感知匹配......只是工作的错误工具,当 XML 感知时可以使用可以正确完成所有这些事情的工具。