我有像这样的GraphViz文件
graph {
edge [arrowhead = none]
A -> B
B -> C
B -> D [ label="foobar" ];
C -> A
}
我想知道有多少个节点,例如在这种情况下(A,B,C,D)4。 当我坚持使用单字母节点时,我会使用像这样的脚本
grep -- -\> graph.gv | grep -o . | sort | grep [A-Z] | uniq | wc -l
但如果我需要使用多字母节点,那就失败了。
理想情况下,我有一些匹配的东西
match $a -> $b ; echo $a\n $b\n | uniq | wc -l
但我不知道如何通过sed / grep / awk做到这一点......无论什么效果最好