相对于下一列转置列



我有一个文件(file1.vcf(,

如下所示
chr1 254 . A . 80 . . xxxx xxxxx
chr1 255 . T . 80 . . xxxx xxxxx
chr1 554 . G C 80 . . xxxx xxxxx
chr1 554 . A . 80 . . xxxx xxxxx
chr1 754 . G A 80 . . xxxx xxxxx

根据第四列和第五列值,我需要创建一个新文件,如下所示

>file1
ATCAA

重要的是,如果第五列有某个值,则必须用该值替换。我尝试了以下awk和转置

awk '{if ($5==".") print $4 
else print $5}'

但我能够按预期找到输出的解决方案

$ awk '{printf "%s", ($5=="."?$4:$5)}' file
ATCAA

如果需要在末尾换行,请添加END{print ""}

最新更新