我有一個GraphViz的文件中像這樣我要上線匹配兩個變量,看看有多少獨特的變量有
graph {
edge [arrowhead = none]
A -> B
B -> C
B -> D [ label="foobar" ];
C -> A
}
,我想找到答案,多少個節點也有,例如在這種情況下(A,B,C,d)4. 當我堅持用1字母的節點,我使用這樣
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的...無論效果最好
「點」的默認輸出會生成一個新的「點」輸入文件,該文件顯式聲明每個節點;你應該能夠比從邊緣聲明中提取節點更容易處理輸出(尤其是因爲可以用'A - > B - > C'在一行中聲明多個邊緣)。 – chepner