2014-10-10 90 views
0

G。 。 PASS VRT = 1 GT 0/0 0/0 0/0 0/0 0/0 0/0
G。 。 PASS VRT = 1 GT 0/0 0/0 0/0 0/0 0/0 0/0
C。 。 PASS VRT = 1 GT 0/0 0/0 0/0 0/0 0/0 0/0awk + ​​gsub特殊字符

我有一個如上所示的文件,我試圖用列1中的文本替換0/0。

awk -F'\t' '{ gsub("0/0", $1/$1);}1' OFS="\t" file.txt 

輸出應該是這樣的:

G  .  .  PASS VRT=1 GT  G/G  G/G  G/G  G/G  G/G  G/G  
G  .  .  PASS VRT=1 GT  G/G  G/G  G/G  G/G  G/G  G/G  
C  .  .  PASS VRT=1 GT  C/C  C/C  C/C  C/C  C/C  C/C 

它拋出錯誤 「AWK:被零除」。看起來我不符合特殊字符。有人可以幫忙嗎?

回答

0

你的意思是:

awk -F'\t' 'gsub("0/0", $1"/"$1)+1' OFS="\t" file.txt 
+0

謝謝!我錯過了代碼中的「/」 – chas 2014-10-10 14:07:20