除以 1000 第 2 列到第 1000 列

除以 1000 第 2 列到第 1000 列

我怎样才能尽快将第 2 列到第 1000 列除以 1000?

awk '{printf $"{2..1000..1}"/1000}' file 1 > file2

答案1

据我所知,使用 awk 就不可能缺少显式循环:

awk '{for (i=2;i<=1000;i++) $i /= 1000} 1' file1 > file2

如果您的系统有 GNU Coreutils,您可以尝试

numfmt --to-unit=1K --format='%.3f' --field=2-1000 < file1 > file2

根据输入值的范围,您可能需要调整精度 ( %.3f)。

相关内容