【问题标题】:awk + gsub special charactersawk + ​​gsub 特殊字符
【发布时间】:2014-10-10 13:57:47
【问题描述】:

G 。 .通过 VRT=1 GT 0/0 0/0 0/0 0/0 0/0 0/0
G 。 .通过 VRT=1 GT 0/0 0/0 0/0 0/0 0/0 0/0
C 。 .通过 VRT=1 GT 0/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:除以零”。看起来我不匹配特殊字符。有人可以帮忙吗。

【问题讨论】:

    标签: awk gsub


    【解决方案1】:

    你的意思是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 2014-11-07
      相关资源
      最近更新 更多