2열부터 1000까지 1000으로 나눕니다.

2열부터 1000까지 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.

관련 정보