奇数行と偶数行の偶数と奇数の合計

奇数行と偶数行の偶数と奇数の合計

与えられたファイルの奇数行と偶数行の偶数と奇数の合計を提供するシェルスクリプトを作成したいと思います。

私は次を使いたいです:

sed -n 2~2p

そして

sed -n 1~2p

しかし、どこで、どのように解決を始めるべきかさえわかりません。私を正しい方向に案内してもらえますか?

入力ファイルの例:

20 15 14 17
20 50 79 77
55 40 89 77
45 65 87 12

出力例:

Odd summ: 15+17+55+89+77=253(Enough just the end of the summ)
Even summ: 20+50+12=82(Enough just the end of the summ)

ベストアンサー1

ミラーの使用(https://github.com/johnkerl/miller)と実行

mlr --n2c put 'for (key, value in $*) {
    if ((value % 2 ==0) && (NR % 2 ==0)) {
      $even +=value;
    } elif ((value % 2 !=0) && (NR % 2 !=0)) {
      $odd +=value;
    }
  }
' then unsparsify then stats1 -a sum -f odd,even input.csv

あなたはやる

odd_sum,even_sum
253,82

おすすめ記事