큰 숫자로 작업할 때 BSD seq가 + 및 e를 출력하지 않도록 만드는 방법은 무엇입니까?

큰 숫자로 작업할 때 BSD seq가 + 및 e를 출력하지 않도록 만드는 방법은 무엇입니까?

을 실행한다고 가정하면 페이지에 인용된 대로 "첫 번째(기본값 1)부터 마지막에 최대한 가깝게" seq 4000000 4100000숫자를 seq로 인쇄하고 싶습니다 . manGNU seq처럼 말이죠.

하지만 내 명령의 결과는 다음과 같습니다.

4e+06
4e+06
4e+06
4e+06
4e+06
4.00000e+06
4.00001e+06

나는 그러기를 바란다

4000000
4000001
4000002

등.

4099999
4100000

고칠 수 있을 것 같은데 -w어떤 입력을 주어야 하는지, 입력을 주지 않으면 출력이 동일해지는지는 잘 모르겠습니다.

답변1

그럼 과학적 표기법을 사용하지 않고 결과를 표시하고 싶나요? 이 시도:

seq -f "%.0f" 4000000 4100000

그래서 실제로 소수점 이하 자릿수가 0인 부동 소수점 형식( ) -f으로 형식을 변경했습니다.%.0f

내 Mac에서는 다음과 같은 결과가 발생합니다.

4000000
4000001
4000002
4000003

등.

4099997
4099998
4099999
4100000

관련 정보