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

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

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

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

답변1

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

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

파이프는 문자를 전송합니다변하지 않은. 파이프의 어떤 것도 시리즈 문자가 숫자를 나타내는지 여부를 신경 쓰지 않습니다. 파이프에서는 모든 것이 일련의 문자일 뿐입니다.

답변2

파이프

cmd1 | cmd2

cmd1 명령의 표준 출력을 가져와 cmd2 명령의 표준 입력에 변경 없이 공급합니다. 버퍼링을 적용하는 동안(따라서 대규모 I/O를 처리하고 실시간 결과가 필요한 경우 염두에 두어야 할 사항) 이에 대한 수학적 연산을 수행하지 않으며 어떤 방식으로든 숫자 정밀도에 영향을 미치지 않습니다.

관련 정보