2017-03-28 12 views
1

をデータに固有の識別子を追加します「Bxの」私は*を追加したい各Bxの行の方のためは基本的に私はこのような何か持っている、タブ区切りのテキストファイルに

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 ... 

+0

サンプル出力を追加できますか?あなたが正確に何を望んでいるのかが不明なので(まだ行がありますか?Bxも同様にstdoutまたはファイルに保存してください)。 –

+1

具体的な例を挙げると、このデータセットでは、LPC1030_64571はB3という名前の行にあるため、LPC1030_64571.B3に名前を変更します。 LPC174_1161466は、B2行にあるためLPC174_1161466.B2に名前が変更されました。 @ SamuelKirschner – quantik

答えて

0

をシンプル

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 
のawkスクリプトは、それを行います
+0

ありがとうございました! – quantik

関連する問題