使用脚本修改文件结构

2024-05-19 03:05:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件,比如f1,格式如下:

digraph G {
  rankdir=TB;
  node [style="filled", ];
  2 [label="Decl n1", fillcolor="#FFEFD5", shape=box, ];
  3 [label="In1", fillcolor="#6495ED", shape=box, ];
  4 [label="Decl n2", fillcolor="#FFEFD5", shape=box, ];
  5 [label="In2", fillcolor="#6495ED", shape=box, ];
  ...........

  edge [dir=back, ];
  3 -> 2 [color="#000000", style="dotted", ];
  2 -> 3 [color="#000000", style="dotted", ];
  ...........
  }

我需要修改它,使每个列表都被颠倒,并且列表末尾的“,”应该被删除。例如,输出格式应如下所示:

2 [shape=box, fillcolor="#FFEFD5", label="Decl n1"];

我如何处理这个问题?我必须使用脚本吗?我不太熟悉shell脚本


Tags: 文件脚本box列表style格式labelcolor
1条回答
网友
1楼 · 发布于 2024-05-19 03:05:05

理想情况下,您应该使用一些了解点语法的工具,以便可靠地查找和修复无效语法。有一个Dot plugin for IDEA可以尝试(使用F2转到文件中的下一个问题)。对于非常简单(但有风险,因为它不支持语法)的替换,可以使用sed

sed -i 's/, \]/]/' your-file

至于用sed反转,一般模式是:

sed -i 's/\(first-part\)\(second-part\)/\2\1/' your-file

相关问题 更多 >

    热门问题