【发布时间】:2013-10-21 11:41:26
【问题描述】:
我有一个问题,请你帮帮我? 我有 .txt 文件,我使用 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
输出:
CHROM ID REF ALT
chr1 235 A B
chr2 . A B
chr3 225 . B
【问题讨论】:
-
列如何对齐?您可以发布示例数据吗?
-
您可以检查字段数(NF)是否等于预期的,否则跳过该行。
-
顺便说一句,脚本来自stackoverflow.com/a/19451399/1983854
-
是的,这不是我的剧本,先生。 glen 是作者,但这有问题吗?如果是的话,我很抱歉。
-
列仅由制表符分隔
标签: string bash text awk gaps-in-data