awk+;gsub特殊字符
G。通过VRT=1 GT 0/0/0/0/0/0/0/0awk+;gsub特殊字符,awk,gsub,Awk,Gsub,G。通过VRT=1 GT 0/0/0/0/0/0/0/0 G通过VRT=1 GT 0/0/0/0/0/0/0/0 C通过VRT=1 GT 0/0 0/0/0 0/0 0/0 0/0 我有一个如上所示的文件,我正在尝试用第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通过VRT=1 GT 0/0/0/0/0/0/0/0
C通过VRT=1 GT 0/0 0/0/0 0/0 0/0 0/0 我有一个如上所示的文件,我正在尝试用第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:division by zero”。看起来我没有匹配特殊字符。有人能帮忙吗。你的意思是:
awk -F'\t' 'gsub("0/0", $1"/"$1)+1' OFS="\t" file.txt