Các tùy chọn '-o' là đã có trong các sort
của Sixth Edition của Unix
Tuy nhiên tôi đồng ý với bạn rằng nó không nằm trong triết lý Unix. uniq
không có tùy chọn đó (và sort
không có -u
sau đó).
Trên PDP-11 của tôi, tôi đã sử dụng một chương trình nhỏ có một tham số:
renac whatever
Nếu whatever
đã tồn tại, nó sẽ ghi mọi thứ từ stdin vào một tệp tạm thời, nó chỉ được đổi tên thành whatever
sau khi đầu vào stdin cạn kiệt. Bằng cách đó, bạn có thể dẫn đầu ra của bất kỳ lệnh nào vào renac
thay vì chuyển hướng đến tên tệp mà không có cơ hội ghi đè đầu vào. Giải quyết vấn đề ghi đè theo cách đó là IMHO phù hợp hơn với triết lý Unix.
Một số bổ sung sau này cho chương trình là: không ghi đè tệp đầu ra nếu không có gì đến trên stdin (ví dụ: kết quả của việc nhập sai một phần của dòng lệnh) và cho phép tùy chọn nối thêm stdin vào tệp đã đặt tên.
Đây là một trong những chương trình C thực sự đầu tiên (nếu không phải là đầu tiên) mà tôi đã thực hiện (đối với công việc của tôi, tôi chủ yếu phát triển trong Pascal trên hệ thống đó).