小编Roo*_*asa的帖子

将行转换为两列

输入:

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 awk text-processing

2
推荐指数
2
解决办法
361
查看次数

sed - 只出现一次

我正在使用以下 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)

sed text-processing

2
推荐指数
1
解决办法
122
查看次数

将 <1> 更改为 _1

我需要改变一些东西

<1> to _1
<21> to _21
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用 sed、awk 或 vi 自动执行此操作?

注:尖括号内的数字不同。

vim sed awk shell-script vi

-4
推荐指数
1
解决办法
52
查看次数

标签 统计

sed ×3

awk ×2

text-processing ×2

shell-script ×1

vi ×1

vim ×1