私はこの問題を解決しようとしています。
awk '{print $1","$10","$11","$12","$13,$14,$15,$16,$17,$18,$19}' <<< "$PASTE_1" > test.csv
$ 1 $ 10 $ 11 $ 12をカンマで区切って印刷し、その行までコンマを区切ることなく$ 13を印刷し続ける必要があります。 13ドルから始まる空白が多いからです。
ベストアンサー1
あなたが言うのはこれです:
awk '{a = ""; for (i = 13 ; i <= NF ; i++) a = a $i;
print $1 "," $10 "," $11 "," $12 "," a}'
入力する
a b c d e f g h i j k l m n o p q r s t u v w x y z
以下を提供します。
a,j,k,l,mnopqrstuvwxyz
すなわち、13から始まるフィールドが互いに接続され、1、10、11、12の後に印刷される。