Bash awk错误(换行符或字符串结尾)

Bash awk错误(换行符或字符串结尾),bash,awk,Bash,Awk,我对以下命令有问题: awk ‘{if ($1 ~ /^##contig/) {next}else if ($1 ~ /^#/) {print $0; next}else {print $0 | “sort -k1,1V -k2,2n”}’ file.vcf > out.vcf 它给出了以下错误: ^ unexpected newline or end of string 除了缺少的}之外,您的命令还包含“花式引号”,而不是普通引号 awk '{if ($1 ~ /^##contig

我对以下命令有问题:

awk ‘{if ($1 ~ /^##contig/) {next}else if ($1 ~ /^#/) {print $0; next}else {print $0 | “sort -k1,1V -k2,2n”}’ file.vcf > out.vcf
它给出了以下错误:

^ unexpected newline or end of string 
除了缺少的
}
之外,您的命令还包含“花式引号”,而不是普通引号

awk '{if ($1 ~ /^##contig/) {next} else if ($1 ~ /^#/) {print $0; next} else {print $0 | "sort -k1,1V -k2,2n"} }' file.vcf > out.vcf
将命令更改为上述命令应能按预期工作