पीएस आउटपुट में कॉलम नामों को अक्षम करना


23

ps -pकमांड का आउटपुट फॉर्मेट कैसे करें ?

मुझे ऐसा कुछ न दिखाने के लिए:

PID TTY                TIME CMD

लेकिन सिर्फ पीआईडी।

मैं लिनक्स का उपयोग कर रहा हूँ।

जवाबों:


36

-oजो कॉलम प्रदर्शित किए गए हैं, उसे चुनने के लिए विकल्प का उपयोग करें । यदि आप =कॉलम नाम के बाद रखते हैं, हेडर लाइन को दबा दिया जाता है।

ps -o pid= -p 1 23 456
ps -o pid= -o ppid= -o pgid= -o sid= -p 1 23 456

इस उत्तर का पोर्टेबल होने का लाभ है (बीएसडी द्वारा समर्थित और पोसिक्स द्वारा निर्दिष्ट
एंथनी जी - मोनिका

21

--no-headersहेडर लाइन को छोड़े जाने के लिए उपयोग करें ।

मूल उत्पादन:

ps
  PID TTY          TIME CMD
27027 pts/0    00:00:00 bash
27071 pts/0    00:00:00 ps

के साथ --no-headers:

ps --no-headers
27027 pts/0    00:00:00 bash
27072 pts/0    00:00:00 ps

के साथ संयोजन -p:

ps -p 1 --no-headers
    1 ?        00:00:33 systemd

यह स्पष्ट रूप से दस्तावेजों के manलिए पृष्ठ ps:

man ps

[snip]

 --no-headers
          Print no header line at all.  --no-heading is an alias for this option.

2
मैक्रों पर काम नहीं करता। नेचुरल -____-
अवींद्र गोलचरण

वास्तव में। MacOS पर काम करने की उम्मीद नहीं थी। मूल पोस्टर द्वारा हाइलाइट किए गए प्रश्न के रूप में पूरी तरह से चिंतित लिनक्स।
स्टीव

2
एनपी स्टीवे। बस इसे भविष्य के पाठकों के लिए यहाँ प्रलेखित कर रहा हूँ। बीएसडी और लिनक्स बर्तनों के बीच मामूली अंतर बहुत परेशान करता है। sed सबसे खराब है
Avindra Goolcharan

ठीक है धन्यवाद। अगर आप मैकओएस समाधान को उत्तर में शामिल करने के बारे में कोई विचार रखते हैं, तो मैं इसे खुशी से संशोधित करूंगा!
स्टीव

2
मैंने पाया कि विशेष कॉलम हेडर के =लिए, oध्वज के बाद कॉलम नाम के बाद ऐसा करने के लिए एक क्रॉस-प्लेटफ़ॉर्म तरीका है। जैसे, हेडर के बिना, के ps -p ${pid} -o state=लिए प्रक्रिया स्थिति दिखाएगा ${pid}। (जो कि स्वीकृत उत्तर बताता है :))
अवींद्र गोलचरण

2

उपयोग

ps -p <PIDs> --no-headers

हेडर के बिना पीआईडी ​​की सूची प्राप्त करने के लिए।


-1

केवल PID के उपयोग की सूची प्राप्त करने के लिए:

ps -eo pid

man psसंभावित कॉलम्स के लिए 'STANDARD FORMAT SPECIFIERS' अनुभाग भी देखें ।

व्यक्तिगत रूप से मुझे पसंद है कि सोलारिस -oतर्क के लिए उपयोग करने के लिए संभावित कॉलम दिखाता है:

ps: option requires an argument -- o
usage: ps [ -aAdefHlcjLPyZ ] [ -o format ] [ -t termlist ]
        [ -u userlist ] [ -U userlist ] [ -G grouplist ]
        [ -p proclist ] [ -g pgrplist ] [ -s sidlist ] [ -z zonelist ] [-h lgrplist]
  'format' is one or more of:
        user ruser group rgroup uid ruid gid rgid pid ppid pgid sid taskid ctid
        pri opri pcpu pmem vsz rss osz nice class time etime stime zone zoneid
        f s c lwp nlwp psr tty addr wchan fname comm args projid project pset lgrp

1
यह प्रदर्शित किए जाने वाले शीर्ष लेख को निकालने के मुद्दे को संबोधित नहीं करता है।
Kusalananda

इस तरह आप 'सिर्फ प्रदर्शन पीआईडी' की व्याख्या करते हैं। कुछ इसे केवल एक कॉलम का चयन करने की व्याख्या कर सकते हैं, या जैसा कि आप स्पष्ट रूप से व्याख्या करते हैं: सिर्फ मूल्य।
लैंबर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.