Stdout को पुनर्निर्देशित awk जानकारी


0

मैं एक पाठ फ़ाइल में सभी प्रोसेसर के लिए सीपीयू उपयोग के लिए जानकारी इकट्ठा करने की कोशिश कर रहा हूं।

mpstat -P ALL -u 1 | awk '{print $4}' > cpu.txt

&&

mptat -P ALL -u 1 | awk '{print $4}' | tee cpu.txt

जब पाइप लगाया जाता है तो दोनों में से कोई भी काम नहीं करता है।

यह काम पाने के लिए कोई सुझाव।

बहुत सराहना की।

जवाबों:


0

निम्नलिखित आज़माएँ:

while true; do
    mpstat -P ALL | awk '{print $4}' >> cpu.txt
    sleep 1
done

आपके पास पर्याप्त डेटा होने पर रोकने के लिए कंट्रोल-सी।


किसी भी तरह से मैं पायथन में इस कमांड को निष्पादित कर सकता हूं? उदाहरण के लिए subprocess.call('mpstat -P ALL | awk '{print $4}' >>cpu.txt', shell=True)
क्विक सिल्वर

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