カンマで区切られた列の範囲を印刷し、残りはカンマで区切られません。

カンマで区切られた列の範囲を印刷し、残りはカンマで区切られません。

私はこの問題を解決しようとしています。

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の後に印刷される。

おすすめ記事