![큰 숫자로 작업할 때 BSD seq가 + 및 e를 출력하지 않도록 만드는 방법은 무엇입니까?](https://linux55.com/image/94356/%ED%81%B0%20%EC%88%AB%EC%9E%90%EB%A1%9C%20%EC%9E%91%EC%97%85%ED%95%A0%20%EB%95%8C%20BSD%20seq%EA%B0%80%20%2B%20%EB%B0%8F%20e%EB%A5%BC%20%EC%B6%9C%EB%A0%A5%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8F%84%EB%A1%9D%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
을 실행한다고 가정하면 페이지에 인용된 대로 "첫 번째(기본값 1)부터 마지막에 최대한 가깝게" seq 4000000 4100000
숫자를 seq로 인쇄하고 싶습니다 . man
GNU 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