awk拆分和连接在一行输出中有额外的空间

awk拆分和连接在一行输出中有额外的空间,awk,Awk,下面的awk使用所有行拆分产生当前输出。然而,第一行似乎有一个空间,我似乎不明白为什么。不确定这是否是最好的方法,但它产生的输出接近正确。谢谢:) awk (2,,,,,,[3,[1]a[1,[1,[1]一[1],一[2],一[2],一[6],一[6],一[7]一个[7]}{{分裂(7,a a,,,,,,,:”;印刷$1“;印刷$1:”;印刷$1:““““,,,,,,,,,,,”;印刷$1:”;印刷$1::”;印刷$1:::::”;印刷$1::::::”;印刷$1:::::::::::::::“

下面的
awk
使用所有行
拆分产生
当前输出
。然而,第一行似乎有一个空间,我似乎不明白为什么。不确定这是否是最好的方法,但它产生的输出接近正确。谢谢:)

awk

(2,,,,,,[3,[1]a[1,[1,[1]一[1],一[2],一[2],一[6],一[6],一[7]一个[7]}{{分裂(7,a a,,,,,,,:”;印刷$1“;印刷$1:”;印刷$1:““““,,,,,,,,,,,”;印刷$1:”;印刷$1::”;印刷$1:::::”;印刷$1::::::”;印刷$1:::::::::::::::“““““$2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,”,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2],一个[6],一个[7]}'输入>解析
输入文件(以制表符分隔)

)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0时间:0:0.00:0.00:0.00:0:0.00:0.00:0.00:0:0.00:0.00N:0:0.00:0.00:0.00:0:0.00:0.00:0.00:0.00:0:0.00:0.00 当前输出(解析)

chr1:13408 C A 0 0(在'chr1:'和'13408'之间有一个空格)
chr1:13408 C 1 0 1
chr1:13408 C G 0 0 0
chr1:13408温度0
chr1:13408 C N 0 0
所需输出

chr1:13408 C A 0 0(在'chr1:'和'13408'之间没有空格)
chr1:13408 C 1 0 1
chr1:13408 C G 0 0 0
chr1:13408温度0
chr1:13408 C N 0 0

您正在告诉awk打印一个空格,其中包含第一个打印语句中的第一个
。改变

print $1":",$2


就像您在第二个print语句中已经使用的那样,您不会在
$2
之间打印
OFS
值(默认情况下是一个空格)。您告诉awk在第一个print语句中使用第一个
打印一个空格。改变

print $1":",$2


就像您在第二次打印语句中已经使用的那样,您不会在
$2
之间打印
OFS
值(默认为一个空格)。谢谢,我甚至没有注意到。。。谢谢:)。谢谢,我甚至没有注意到。。。谢谢:)。