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.