Files
kucherenko__jscpd/fixtures/awk/file1.awk
apk 64e471e2b0 test: raise coverage to 96%+ on @jscpd/finder and 98%+ on apps/jscpd
Adds 92 new tests (178 → 270 total) with zero source-file modifications:

- packages/finder: 13 new test files covering all reporters, subscribers,
  validators, hooks, utils, options, cloneFound, getFilesToDetect, and
  InFilesDetector; shared buildClone() factory helper
- apps/jscpd: 3 new test files (options-unit, print, store) plus extensions
  to formats, modes, and options integration tests
- vitest.config.ts added to both packages to restrict coverage.include
  to src/** only, eliminating bin/ and prism.js noise
- Fixes 3 tokenizer bugs (trailing space in format lookup, tokenization
  edge cases) uncovered by the new format fixture suite
- Adds fixture files for 40+ language formats to support formats.test.ts
2026-05-09 15:00:38 +02:00

32 lines
630 B
Awk

#!/usr/bin/awk -f
# AWK script to process CSV data and compute statistics
BEGIN {
FS = ",";
OFS = "\t";
total = 0;
count = 0;
print "Processing records...";
print "Name\tValue\tRunning Total";
}
NR > 1 {
name = $1;
value = $2;
total += value;
count++;
printf "%-20s\t%8.2f\t%10.2f\n", name, value, total;
}
END {
if (count > 0) {
average = total / count;
printf "\nSummary:\n";
printf " Records: %d\n", count;
printf " Total: %.2f\n", total;
printf " Average: %.2f\n", average;
} else {
print "No records found.";
}
}