awk使用特定顺序格式化文件

awk使用特定顺序格式化文件,awk,Awk,我试图使用awk格式化一个制表符分隔的文件,命令运行,但没有输出结果。输出也是由选项卡分隔的。输出格式为$1$2$2$3REF=$4OBS=$5$6。也许awk不是最好的方法,因为它似乎应该有效。谢谢:) 文件(~370行,全部采用以下格式) 所需输出 chr4 70501545 70501545 rs28560191 REF=C;OBS=A UGT2A1;UGT2A2 awk awk -F'\t' -v OFS='\t' '{print $1,$2,$2,$3,"REF=

我试图使用
awk
格式化一个
制表符分隔的
文件
,命令运行,但没有输出结果。
输出
也是由
选项卡分隔的
。输出格式为
$1
$2
$2
$3
REF=$4
OBS=$5
$6
。也许
awk
不是最好的方法,因为它似乎应该有效。谢谢:)

文件(~370行,全部采用以下格式)

所需输出

chr4    70501545    70501545    rs28560191  REF=C;OBS=A UGT2A1;UGT2A2
awk

awk -F'\t' -v OFS='\t' '{print $1,$2,$2,$3,"REF="$4";""OBS="$5,$6}' file

您忘记了打印
语句

awk '{ print $1 "\t" $2 "\t" $2 "\t" $3 "\t" "REF="$4";""OBS="$5 "\t" $6}' file

我不太明白这里的问题。但是,您应该
打印
字符串。还有,如果已经设置了OFS,为什么要在字段之间设置选项卡呢?我刚才也看到了。我会编辑。谢谢:)。请注意,您现在说的是打印a、b、c;“OBS=…”
。从
,将不打印任何内容。您可能需要
打印a、b、c、
。谢谢大家,需要咖啡:)。
awk '{ print $1 "\t" $2 "\t" $2 "\t" $3 "\t" "REF="$4";""OBS="$5 "\t" $6}' file