不确定最好的方式做到这一点,但我可以使用任何bash/awk/sed/perl/...来做这件事吗?格式化字符串从X到Y +
简要说明
我希望能够借此
(Intra TAU success Times(SGW not change) + Intra TAU success Times(SGW change) + Period TAU success Times(SGW not change)+ Period TAU success Times(SGW change))/(Intra TAU request Times(SGW not change) + Intra TAU request Times(SGW change)+ Period TAU request Times(SGW not change)+ Period TAU request Times(SGW change)) x 100%
,并格式化这个
([Intra TAU success Times(SGW not change)]+[Intra TAU success Times(SGW change)]+[Period TAU success Times(SGW not change)]+[Period TAU success Times(SGW change)])/([Intra TAU request Times(SGW not change)]+[Intra TAU request Times(SGW change)]+[Period TAU request Times(SGW not change)]+[Period TAU request Times(SGW change)])*100
详细说明
我希望能够借此格式(这将是一个线,仅仅指刚提出这样的清晰度)
(
Intra TAU success Times(SGW not change) +
Intra TAU success Times(SGW change) +
Period TAU success Times(SGW not change)+
Period TAU success Times(SGW change)
)/(
Intra TAU request Times(SGW not change) +
Intra TAU request Times(SGW change)+
Period TAU request Times(SGW not change)+
Period TAU request Times(SGW change)
)
x 100%
,并产生这种格式:
(
[Intra TAU success Times(SGW not change)]+
[Intra TAU success Times(SGW change)]+
[Period TAU success Times(SGW not change)]+
[Period TAU success Times(SGW change)]
)/(
[Intra TAU request Times(SGW not change)]+
[Intra TAU request Times(SGW change)]+
[Period TAU request Times(SGW not change)]+
[Period TAU request Times(SGW change)]
)
*100
什么我想要做
1加方括号[]
所有柜台
借此串Intra TAU success Times(SGW not change)
和产生这种[Intra TAU success Times(SGW not change)]
注意并非所有计数器字符串将在)
2结束与*
3更换x
删除%
如果不是所有的字符串以')结尾,那么其他可能性是什么? – hwnd
要考虑的一种策略是将输入按其语义表达,将其解析为结构,然后以新格式输出,而不是将其视为可塑文本。 – DavidO
@hwnd它可能有一些像这样的'Period TAU请求时间'与这个'Period TAU请求时间(SGW更改)'相对应,因此它基本上可以是[az] – HattrickNZ