Giải nén và chuyển đầu ra thành tập lệnh


13

Tôi có một kịch bản có một đầu vào với một -icờ. Tệp đầu vào tôi có được nén (.gz). Những gì tôi muốn làm (không chắc là có thể), vì tệp rất lớn, hãy làm một số thứ như thế này:

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

Vì vậy, chuyển đầu ra của giải nén sang cờ đầu vào script của tôi.


Và câu hỏi của bạn là?
Seth

lệnh đó tôi đã viết không hoạt động, tôi muốn một cái gì đó sẽ
crysis405

tốt, bạn có một không gian giữa myscript. Nếu bạn đã sử dụng -otrước và sau đó -inó sẽ hoạt động (xóa STDIN)
Seth

xin lỗi về không gian, không nên ở đó Kịch bản hiện đang cho tôi một lỗi mà tôi chưa cung cấp đầu vào. Điều này có phải được chỉ định cụ thể trong tập lệnh perl không, nếu bạn muốn làm đường ống như thế này?
crysis405

Không bao giờ thực hiện perl, vì vậy tôi không thể nói.
Seth

Câu trả lời:


18

Tôi tìm thấy giải pháp:

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

đó là -sau -iđó đã lừa


1
Đối với những độc giả khác, -clà để "stdout"
mpen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.