압축을 풀고 출력을 스크립트로 파이프


14

-i플래그 로 입력을받는 스크립트가 있습니다. 내가 가지고있는 입력 파일은 압축되어 있습니다 (.gz). 파일이 너무 크기 때문에 내가하고 싶은 일 (확실하지 않음)은 다음과 같이하십시오.

gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt 

압축 해제 출력을 내 스크립트 입력 플래그로 파이프하십시오.


그리고 당신의 질문은?
Seth

내가 쓴 명령이 작동하지 않습니다. 나는 무언가를 원합니다
crysis405

my와 사이에 공백이 script있습니다. 먼저 사용한 -o다음 -i작동하면 (제거 STDIN)
Seth

공간에 대해 죄송합니다. 스크립트에서 입력을 제공하지 않은 오류가 발생했습니다. 이와 같은 파이핑을 수행하려면 펄 스크립트에 구체적으로 지정해야합니까?
crysis405

Perl을 한 번도 해본 적이 없으므로 말할 수 없습니다.
세스

답변:


19

해결책을 찾았습니다.

gunzip -c myfile.gz | myScript.pl -o myoutfile.txt -i -

그 트릭을 -한 후 -i입니다.


1
다른 독자들에게 -c"stdout"
mpen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.