我有一個問題,請你能幫助我嗎? 我有.txt文件我使用awk代碼來使用製表符分隔函數分隔列。 我收到對齊列,但是如果缺少一些信息,則整行將向左轉,並且信息會轉移到另一列。請你能幫助我嗎?我怎麼能 納入這個代碼?謝謝你這麼多..單元之間的AWK間隙
#!/bin/bash
for f
in *.vcf;
do awk 'BEGIN {OFS = "\t"}
/^##/ {next}
/^#/ {sub(/^#/,"",$1)}
{$1=$1; print}
' "$f" > "${f/%vcf/tsv}"
done
> INPUT:
>
> CHROM ID REF ALT
chr1 235 A B
chr2 A B
chr3 225 B
OUTPUT:
CHROM ID REF ALT
chr1 235 A B
chr2 . A B
chr3 225 . B
列是如何對齊的?你能發佈樣本數據嗎? –
您可以檢查字段數(NF)是否等於預期值,否則跳過該行。 –
btw,腳本來自http://stackoverflow.com/a/19451399/1983854 – fedorqui