Ps çıkışındaki sütun adlarını devre dışı bırakma


23

ps -pKomutun çıktısı nasıl formatlanır ?

Bana böyle bir şey göstermemek için:

PID TTY                TIME CMD

ama sadece PID'ler.

Linux kullanıyorum.

Yanıtlar:



21

--no-headersBaşlık satırını atlamak için , düğmesini kullanın .

Orijinal çıktı:

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

İle --no-headers:

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

İle birleştirerek -p:

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

Bunu açıkça belgeleyen mansayfa ps:

man ps

[snip]

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

2
Macos üzerinde çalışmıyor. Naturall -____-
Avindra Goolcharan

Aslında. MacOS'ta çalışması beklenmiyordu. Asıl soru, vurgulandığı gibi, yalnızca Linux ile ilgilidir.
steve

2
np steve. Sadece gelecekteki okuyucular için burada belgelemek. BSD ve Linux programları arasındaki küçük farklılıklar oldukça tahriş edicidir. sed en kötüsü
Avindra Goolcharan

tamam teşekkürler. MacOS çözümünün cevaba nasıl dahil edileceğine dair herhangi bir fikriniz varsa, bunu mutlu bir şekilde gözden geçireceğim!
steve

2
Belirli sütun başlıkları =için, obayrak için sütun adının sonrasını koymak , bunu yapmanın çapraz platform bir yöntem olduğunu buldum . Örneğin, başlık olmadan ps -p ${pid} -o state=işlem durumunu gösterecektir ${pid}. (Kabul edilen cevabın ne olduğu :))
Avindra Goolcharan

2

kullanım

ps -p <PIDs> --no-headers

Üstbilgisiz bir PID listesi almak için.


-1

Yalnızca PID'lerin listesini almak için:

ps -eo pid

Ayrıca bakınız man psOlası kolonlar için 'STANDART FORMAT ÖZELLİKLERİ' bölümüne .

Şahsen, Solaris'in -oargüman için kullanılabilecek muhtemel sütunları gösterme biçimini seviyorum :

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
Bu, görüntülenen başlığın kaldırılması sorununu çözmez.
Kusalananda

Bu şekilde 'sadece PID'yi göster' yorumunu yaparsınız. Bazıları bunu sadece bir sütun seçerek veya görünüşte yorumladığınız şekilde yorumlayabilir: sadece değerler.
Lambert,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.