The '-o' pilihan sudah di dalam sort
dari Edisi Keenam Unix
Namun saya setuju dengan Anda bahwa itu tidak ada dalam filosofi Unix. uniq
tidak memiliki opsi itu (dan sort
tidak memiliki -u
itu).
Pada PDP-11 saya, saya menggunakan program kecil yang akan mengambil satu parameter:
renac whatever
Jika whatever
sudah ada, itu akan menulis semuanya dari stdin ke file sementara, yang hanya diubah namanya whatever
setelah input stdin mengering. Dengan cara itu Anda bisa menyalurkan output dari perintah apa pun ke renac
alih-alih mengarahkan ulang ke nama file tanpa kemungkinan menimpa input. Memecahkan masalah penulisan ulang dengan cara itu adalah IMHO lebih sesuai dengan filosofi Unix.
Beberapa tambahan selanjutnya untuk program ini adalah: tidak menimpa file keluaran jika tidak ada yang tiba pada stdin (misalnya hasil salah ketik bagian dari commandline), dan memungkinkan opsi untuk menambahkan stdin ke file yang disebutkan.
Ini adalah salah satu yang pertama (jika bukan yang pertama) program C nyata yang saya buat (untuk pekerjaan saya, saya sebagian besar dikembangkan di Pascal pada sistem itu).