【发布时间】:2018-08-08 04:55:38
【问题描述】:
下面是我的文件示例,
signal {
{
ab
cd
}
"m_1_clk" {
P {
'0ns' D;
'25ns' U;
'65ns' D;
}
}
"m_0_clk" {
P {
'0ns' D;
'25ns' U;
'65ns' D;
}
}
"o_[9]" {
Data S Mk {
Active Up;
}
}
"m_0_clk" {
Data S Mk {
Active Up;
}
}
"m_1_clk" {
Data S Mk {
Active Up;
}
}
}
我希望上述文件的输出是:
signal {
{
ab
cd
}
"o_[9]" {
Data S Mk {
Active Up;
}
}
}
嗨, 以上是我的文件示例 我想删除与下一行调用的下一个模式匹配的模式。
尝试搜索特定模式以删除它不应该出现在我的文件中的行。
需要在下一行用新模式搜索特定模式。因为第一行在多个循环中调用。所以应该grep所有内容的特定模式。 我尝试在 tcl 中使用以下命令,但它不起作用。谁能帮我解决这个问题,
下面是tcl中使用的sed命令
exec /bin/sed -e {s/\m\(.*\)clk" {\.*\n\.*Data\.*//} -i file
exec /bin/sed -e {s/\m\(.*\)clk" {\.*\n\.*P {\.*//} -i file
【问题讨论】:
-
我认为我们需要一些期望的输出。我还认为
regex可能不是这项工作的工具,因为这看起来像是上下文搜索。 -
请解释保留“o_[9]”块但丢弃“m_*_clk”块的标准。
-
添加了一些逻辑并在设计中创建了一些端口以进行一些修改,但在设计结束时我试图删除我在设计中创建的端口。所以只需要“m_*_clk”块