मैक टर्मिनल से एक पाठ फ़ाइल में आउटपुट सहेजें


19

मैं एक कमांड कैसे दर्ज कर सकता हूं, कहूं, system_profiler, और क्या आउटपुट मेरे कंप्यूटर पर कहीं बचा है?

जवाबों:


38

बस आउटपुट पुनर्निर्देशन के साथ :

system_profiler > file.txt

असल में, यह आउटपुट को ले जाएगा system_profilerऔर इसे फाइल में सेव करेगा file.txt। तकनीकी रूप से दो अलग-अलग आउटपुट "स्ट्रीम", मानक आउटपुट और मानक त्रुटि हैं। उनके साथ अलग से व्यवहार किया जाता है, और यदि आप ऊपर सरल पुनर्निर्देशन विधि का उपयोग करते हैं, तो आप केवल फ़ाइल पर मानक आउटपुट रीडायरेक्ट करेंगे। यदि आप मानक आउटपुट और मानक त्रुटि दोनों को पुनर्निर्देशित करना चाहते हैं , तो आप ऐसा कर सकते हैं:

system_profiler &> file.txt

&खोल मानक आउटपुट और फाइल करने के लिए मानक त्रुटि रीडायरेक्ट करने के लिए कहता है।

यदि आप केवल मानक त्रुटि का उत्पादन करना चाहते हैं , तो आप यह कर सकते हैं:

system_profiler 2> file.txt

2खोल पता है कि यह केवल मानक त्रुटि रीडायरेक्ट करने के लिए की जरूरत है देता है।

>यदि यह पहले से ही है तो फ़ाइल का उपयोग करना अधिलेखित कर देगा। यदि आप पुराने को मिटाए बिना किसी फ़ाइल में जोड़ना चाहते हैं, तो आप इसका उपयोग कर सकते हैं >>, जैसे:

system_profiler >> file.txt

आप निश्चित रूप से उपयोग कर सकते हैं &और 2साथ दोनों मानक बाहर और मानक त्रुटि, और सिर्फ मानक त्रुटि भेजने के लिए >>ऑपरेटर।


2
मैक बैश संस्करण 3.2.48 (1) -release (x86_64-Apple-dar1111) में काम नहीं करता है। जब मैं कोशिश करता हूं, तो यह कहता है -bash: syntax error near unexpected token >। बाकी सब काम करता है।
नाच

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.