'-ओ' विकल्प पहले से ही यूनिक्सsort
के छठे संस्करण में था
हालाँकि मैं आपसे सहमत हूँ कि यह यूनिक्स दर्शन के भीतर नहीं है। uniq
उस विकल्प के पास नहीं था (और तब sort
नहीं था -u
)।
मेरे पीडीपी -11 पर मैंने एक छोटा प्रोग्राम इस्तेमाल किया जो एक पैरामीटर लेगा:
renac whatever
यदि whatever
पहले से मौजूद है, तो यह स्टड से एक अस्थायी फ़ाइल में सब कुछ लिख देगा, जिसे केवल तब ही नाम दिया गया whatever
जब स्टड इनपुट सूख गया। इस तरह आप renac
इनपुट को ओवरराइट करने के मौके के बिना फ़ाइलनाम पर पुनर्निर्देशित करने के बजाय किसी भी कमांड के आउटपुट को पाइप कर सकते हैं । उस तरह से ओवरराइटिंग की समस्या का समाधान IMHO अधिक यूनिक्स दर्शन के अनुरूप है।
कार्यक्रम के कुछ बाद के जोड़ इस प्रकार थे: यदि स्टड पर कुछ भी नहीं आया था, तो आउटपुट फाइल को ओवरराइट नहीं करना चाहिए (उदाहरण के लिए कमांडलाइन के हिस्से को गलत करने का एक परिणाम), और स्टड को नामित फ़ाइल में जोड़ने के लिए एक विकल्प की अनुमति देता है।
यह पहला (यदि पहला नहीं) वास्तविक सी प्रोग्राम था जो मैंने बनाया था (अपनी नौकरी के लिए मैं ज्यादातर इस प्रणाली में पास्कल में विकसित हुआ था)।