通过制表符分隔替换特殊字符

时间:2011-06-17 09:24:47

标签: bash

我有一个200行和1列的文件 并且在每列中数据显示为 CH:158334782-158335532_Tb_052868_I8

我想要做的是:或者 - 或_出现它应该被标签分隔所取代。

新文件应如下所示 ch(tab)158334782(tab)158335532(tab)Tb(tab)052868(tab)I8

对bash脚本的任何建议......

提前谢谢

2 个答案:

答案 0 :(得分:4)

使用 tr

 tr ':\-_' '\t'  < infile > outfile

使用 sed

 sed 's/[-_:]/\t/g' infile > outfile

答案 1 :(得分:1)

sed -s's / [-_] / TAB /'

其中TAB实际上是一个标签