我有一个文件(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 ""}