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