मैं कभी-कभी प्रक्रियाओं के साथ काम करता हूं:
- शुरू करने के लिए धीमी गति से कर रहे हैं
- थोड़ी देर चला
- मानक आउट करने के लिए बहुत सारी जानकारी लॉग इन करें
उदाहरण के लिए, कल्पना करें कि यह एक बड़ा वेब अनुप्रयोग है।
अब मान लीजिए कि, एक पल के लिए, मैं केवल उन आउटपुट लाइनों को देखना चाहता हूं जिनमें सम्मिलित हैं foo
। मैं यह कर रहा हूं:
$ heavy_process
# watch for a bit
# ah, now I just want to see lines that contain 'foo'
# (kill heavy_process)
$ heavy_process | grep foo
# watch for a bit
# ok, I'm statisfied about foo. Let's look at bar instead
# (kill heavy_process)
$ heavy_process | grep bar
heavy_process
जब मैं वास्तव में सिर्फ बदलाव करना चाहता हूं तो इसे फिर से शुरू करना निराशाजनक है | grep
।
क्या कमांड लाइन में पाइप लाइन से "पाइप जोड़ने और हटाने" का एक तरीका है?
heavy_process > some_file 2>&1
, फिर अलग सेtail -f some_file | grep foo
,। हालांकि यह सुनिश्चित नहीं है कि रंग को संरक्षित करना कितना अच्छा होगा।