同じ列の2行ごとに値を減算し、定数を掛けます

同じ列の2行ごとに値を減算し、定数を掛けます


このような2つの生ファイルがあります

a1 a2 a3 a4 ....  
雨1比2雨3比4....  

次の減算と乗算プロセスの結果を取得したいと思います。したがって、3番目の生データは次のすべての結果になります。

(b1-a1)*c (b2-a2)*c (b3-a3)*c (b4-a4)*c .....

答え1

努力する

awk -v c=12 '{print ;} 
      NR==1 { for(i=1;i<=NF;i++) F[i]=$i ;} 
      NR==2 { for(i=1;i<=NF;i++) printf "%d ",($i-F[i])*c ; printf "\n" ;} '

どこ

  • NR(レコード数)行を選択します。
  • NFフィールドの数。
  • -v c=12awkに値を割り当てるために使用されます。
  • 線の「サイズ」が異なる場合に予測できない値

関連情報