awkを使用してフィールドを印刷する

awkを使用してフィールドを印刷する
< pool.sam awk '
  /./ {printf $1}
  {printf $7+1,"\t"}
  {printf $3,"\t"}
  {
    if($2 !=16) {print "\t", "+";} else {print "\t","-";}
    {printf $4,"\t" ,length($10)+$4, "\t", "1"}
  }'

私はすべての値を得ましたが、奇妙な方法で得ました。 7つの値を印刷しています。

値1値2値3値7

各行にTABで区切られた7つの値をすべて持ちたいです。

ベストアンサー1

printfあなたはこの仕事のために多くのことをしました。単に次のようなことをしたらどうでしょうか?

cat pool.sam |\
 awk '/./ {printf $1,$7+1,"\t"$3,"\t",($2!=16)?"+","-",$4,"\t",length($10)+$4,"\t1"}}'

おすすめ記事