代码之家  ›  专栏  ›  技术社区  ›  Kiran Kumar CH

我有70mb.tsv文件,我想删除每行中的“/”,并使用sed或tr或任何基于linux的命令添加空格,而不是“/”[关闭]

  •  -2
  • Kiran Kumar CH  · 技术社区  · 11 月前

    我想删除每行中的“/”,并添加空格而不是“/”

    示例输入:

    7 47562385 47562385 ctttttttttttttttt/cttttttttttttttt
    
    11 48932150 48932150 C/A
    
    6 87733066 87733066 caaaaaaaaaaaaaaaaaaaaaa/cAAaaaaaaaaaaaaaaaaaaaaaa
    
    8 4056078 4056078 cttttttttttttttttttttt/cTTttttttttttttttttttttt
    

    我想把外面弄成这样

    7 47562385 47562385 ctttttttttttttttt cttttttttttttttt
    
    1 48932150 48932150 C A
    
    6 87733066 87733066 caaaaaaaaaaaaaaaaaaaaaa cAAaaaaaaaaaaaaaaaaaaaaaa
    
    8 4056078 4056078 cttttttttttttttttttttt cTTttttttttttttttttttttt
    
    1 回复  |  直到 11 月前
        1
  •  0
  •   imsilversurfer    11 月前

    您可以使用grep和sed的组合,将输入文件每行中出现的/替换为空格。

    grep . input.txt | sed 's/\// /g

    如果要将输出保存到新文件,可以重定向输出:

    grep . input.txt | sed 's/\// /g' > output.txt