我怎样才能尽快将第 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
)。