Có một cách viết ngắn hơn này? Về cơ bản xuất lệnh cho một tệp, sau đó sử dụng tệp làm đầu vào cho lệnh tiếp theo. Tôi cũng muốn giữ tập tin để xem sau đó.
cmd1 > verylong.txt; cmd2 < verylong.txt
Tôi biết tôi có thể làm
cmd1 | tee verylong.txt | cmd2
Nhưng vì tôi hy vọng "Verylong.txt" sẽ là một tệp khổng lồ, tôi nghĩ rằng việc sử dụng ống sẽ kém hiệu quả hơn vì nó sẽ giữ toàn bộ tệp trong bộ nhớ. Trong khi đó, nếu tôi sử dụng tập tin đầu vào thì nó sẽ xử lý từng dòng một. (Hay giả định của tôi sai?)
Sẽ thật tuyệt nếu tôi có thể làm một cái gì đó thanh lịch như
cmd1 > verylong.txt > cmd2
sort
không lưu trữ toàn bộ tệp trong bộ nhớ, nó cũng có bộ đệm với kích thước tối đa và sử dụng các tệp tạm thời khi đạt đến mức tối đa đó.