在UNIX中使用来自不同文件的小数点加大数字

时间:2017-02-28 09:54:09

标签: unix awk sum

尝试使用以下命令。

awk 'FNR==NR {keys[FNR]=$2; cnt=FNR} {x[$2] += $3} END {for(i=1; i<=cnt; ++i) print keys[i],x[keys[i]]}' file1 file2 file3

file1中的内容

"T";  115;"SUM";37;          99215.84

file2中的内容

"T";  115;"SUM";37;          46772.39

file3中的内容

"T";  115;"SUM";37;        1063605.00

我需要的是第2和第5个字段的总和,并打印如下所示的行;

"T";  345;"SUM";37;        1209593.23

1 个答案:

答案 0 :(得分:0)

function attachEvents() {
  var images = getImages();
  images.forEach(function(image) {
    attachMouseOverEvent(image);
    attachMouseLeaveEvent(image);
  });
}

function attachMouseOverEvent(element) {
  element.addEventListener('mouseover', function(e) {
    var clonedImage = e.target.cloneNode();
    addImageToPreview(clonedImage);
  });
}

function attachMouseLeaveEvent(element) {
  element.addEventListener('mouseleave', function(e) {
    removeImageFromPreview();
  });
}

function getImages() {
  return document.querySelectorAll('.js-image');
}

function getImagePreviewElement() {
  return document.querySelector('.js-image-box');
}

function addImageToPreview(imageElement) {
  var previewElement = getImagePreviewElement();
  previewElement.classList.add('previewing');
  previewElement.appendChild(imageElement);
}

function removeImageFromPreview() {
  var previewElement = getImagePreviewElement();
  previewElement.classList.remove('previewing');
  var image = previewElement.querySelector('.js-image');
  image.remove();
}

attachEvents();