我正在 graphViz 中创建图形,并且我需要每个连接仅显示一次,如何使用 Linux 命令转换此输入?
输入
aa -- bb[label=xyz]
ab -- bb[label=yzx]
aa -- bb[label=zxy]
ac -- ab[label=xyz]
bb -- aa[label=xzy]
期望的输出:
aa -- bb[label=xyz]
ab -- bb[label=yzx]
ac -- ab[label=xyz]
所以aa -- bb
等于bb -- aa
,需要删除。
我尝试了 sort -k1,2 -u -t[
bot,它不能与 [
分隔符一起使用,并且不知道如何检查“反向”条目( "xx -- yy"= "yy -- xx")
最佳答案
这是使用 awk
的方法:
$ awk -F'[[]| -- ' '!a[$1,$2]++&&!a[$2,$1]' file
aa -- bb[label=xyz]
ab -- bb[label=yzx]
ac -- ab[label=xyz]
关于linux - 获得独特的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15663654/