2016-04-29 13 views
1

+を特定のフィールド$4にタブ区切りファイルで追加しようとしています。ありがとうございました :)。sedまたはawkの特定のフィールドに文字を追加します

入力

chr12 9221325 9221448 chr12:9221325-9221448 A2M 
chr12 9222330 9222419 chr12:9222330-9222419 A2M 
chr12 9223073 9223184 chr12:9223073-9223184 A2M 

所望の出力

chr12 9221325 9221448 + A2M 
chr12 9222330 9222419 + A2M 
chr12 9223073 9223184 + A2M 

これまでのsed(フィールドには特に)

sed 's/$/\t+/' <input> output 

答えて

5

awkを使用して:

awk 'BEGIN{FS=OFS="\t"} {$4="+"; print}' yourfile 

第4フィールドを+に設定し、フィールドを印刷します。

+0

ありがとうございました。 – Chris

+1

また、簡潔さを評価した場合、awk {$ 4 = "+"} 1''はおそらく実行すべきです。 –

関連する問題