在制表符分隔的文本文件中为数据附加特定标识符

时间:2017-03-28 15:25:09

标签: bash shell unix text

基本上我有类似的东西:

B3  LPC1030_64571   LPC1283_613422

B2  LPC107_67093    LPC174_1161466  LPC1283_579823  LPC5_2182288  LPC1378_340850    LPC203_5679639  LPC107_67396    LPC107_67535    LPC107_70165    LPC107_77297    LPC107_80176    LPC107_81524    LPC107_88715    AMZ216_267328   AMZ216_268028   

B1  ... 

对于每个Bx行中的那些,我想追加*" .Bx"

1 个答案:

答案 0 :(得分:0)

一个简单的awk脚本会这样做:

awk '{for(i=2;i<=NF;i++){$i=$i "." $1}; print}' <infile

或更好的格式化:

awk '{
        for(i=2;i<=NF;i++)   #NF is the number of fields
        {
            $i = $i "." $1   #$i now is the text in each field exept the first
        }; 
        print                #print the modified fields to stdout
    }' <infile