배관은 숫자의 정밀도에 어떤 영향을 미치나요?

배관은 숫자의 정밀도에 어떤 영향을 미치나요?

여러 자리의 큰 숫자에 대해 동일한 입력에 여러 파이프 명령을 사용할 때 이것이 숫자의 정밀도에 어떤 영향을 줍니까? 잘리나요? 입력이 사용된 다음 재사용되기 때문에 이 말을 여러 번 언급했습니다. 입력에 사용된 함수가 숫자의 정밀도에 영향을 미치지 않는다고 가정하면 "pipe|"가 숫자의 정밀도에 영향을 줍니까? 영향?

또한 함수가 큰 숫자의 입력에 대해 작동한다는 가정은 올바르지 않습니다. 함수에 awk가 포함되어 있으면 내 가정이 잘못된 것입니다. "sed"는 어떻습니까?

답변1

여기에는 5개의 파이프가 있으며 보시다시피 문자 출력은 다음과 정확히 동일합니다.

$ echo '1.23456789012345678901234567890' | cat | cat | cat | cat | cat
1.23456789012345678901234567890

파이프 캐릭터끊임없는. 파이프의 어떤 것도 일련의 문자가 숫자를 나타내는지 여부를 신경 쓰지 않습니다. 파이프에서는 모든 것이 단지 일련의 문자일 뿐입니다.

답변2

관로

cmd1 | cmd2

cmd1 명령의 표준 출력을 가져오고 이를 cmd2 명령의 표준 입력에 변경 없이 제공합니다. 버퍼링을 적용하는 동안(대량 I/O를 처리하고 실시간 결과가 필요한 경우 이 점을 염두에 두십시오) 이에 대한 수학 작업을 수행하지 않으며 어떤 방식으로든 숫자 정밀도에 영향을 주지 않습니다.

관련 정보