输入是一个设置文件,其中包含由制表符分隔的多行。
h1 h2 h3 x y h4 h5 h6 h7
a b c h4 true
a b c h5 false
a b d h4 false
m n o h6 true
m n o h7 false
p q r h4 true
输出如下。
h1 h2 h3 h4 h5 h6 h7
a b c true false
a b d false
m n o true false
p q r true
我怎样才能做到这一点?我正在用我有限的知识尝试使用 awk 进行一些循环,但我没有想法。
awk -F'\t' '($1!=old1 || $2!=old2 || $3!=old3) && NR>2
{
for (i=1;i<=NF;i++)
print a[i];
}
{
old1=$1;old2=$2;old3=$3;
for (i=1;i<=NF;i++)
{
a[i]= $i;
}
}
END{for (i=1;i<=NF;i++) print a[i];}' $tmpfile1