输入:
IN22FDX_S1P_WWWWBBBBMMMCCCC_ffg_pre_0.59_0_.72_-40_nominal
Run Code Online (Sandbox Code Playgroud)
输出:
IN22FDX_S1P_WWWWBBBBMMMCCCC ffg_pre_0.59_0_.72_-40_nominal
# ^
# space instead of underscore
Run Code Online (Sandbox Code Playgroud)
如何将上面的行转换为两列(删除它们之间的一个下划线)?第一个字是固定长度的IN22FDX_S1P_WWWWBBBBMMMCCCC。
我正在使用以下 SED 命令:
sed '/cell.* '"alatch {"'/,/^}/p' -n file
Run Code Online (Sandbox Code Playgroud)
输入文件如下:
cell abc {
pins on T {
a b c
}
}
cell xyz {
pins on T {
x y z
}
}
cell alatch {
pins on T {
VSS VDDPI VDDP
}
pins on L {
IN CT CB
}
pins on R {
OUT
}
inputs {
CB CT IN
}
outputs {
OUT
}
}
cell alatch {
pins on T {
VSS VDDPI VDDP …Run Code Online (Sandbox Code Playgroud) 我需要改变一些东西
<1> to _1
<21> to _21
Run Code Online (Sandbox Code Playgroud)
有没有办法可以使用 sed、awk 或 vi 自动执行此操作?
注:尖括号内的数字不同。