Có tương tự thành ngữ với số Object#tap
của Ruby đối với các đường dẫn lệnh của Unix không?Tương tự thành ngữ với «Object # tap` của Ruby cho lệnh Unix Pipelines?
Trường hợp sử dụng: trong một đường ống Tôi muốn thực hiện lệnh cho các hiệu ứng phụ của nó nhưng trả lại đầu vào một cách ngầm định để không làm đứt chuỗi đường ống. Ví dụ:
echo { 1, 2, 3 } |
tr ' ' '\n' |
sort |
tap 'xargs echo' | # arbitrary code, but implicitly return the input
uniq
Tôi đến từ Ruby, nơi tôi sẽ làm điều này:
[ 1, 2, 3 ].
sort.
tap { |x| puts x }.
uniq
+1 cho 'thay thế quy trình'. Có nhu cầu cho hầu hết các tập tin/tmp tôi từng sử dụng. –
Và trong trường hợp bạn chỉ muốn hiển thị cho 'stderr',' ... | tee/dev/stderr | ... '. – Vic