ミラーのデータフィールドにタイトルタグを出力する

ミラーのデータフィールドにタイトルタグを出力する

与えられたファイル.csv:

a,b,c
1,2,3

たぶんmlr出力:

a,b,c
1,2,c

タグ名の使用$c いいえ$c「を含む文字を事前に知っておいてください。「?


注:正解をmlr使用する必要があります。

ベストアンサー1

修正された回答

こんにちは、このスクリプトを使用できます

mlr --csv put 'if (NR == 1) {
counter=1;
  for (key in $*) {
    if (counter == 3) {
    $[key]=key;
    }
    counter += 1;
  }
}' input.csv

結果は次のとおりです。

a,b,c
1,2,c

NR == 1最初の行を取得し、counter == 33番目のフィールドを取得します。

おすすめ記事