Vô hiệu hóa tên cột trong đầu ra ps


23

Làm thế nào để định dạng đầu ra của ps -plệnh?

Để không cho tôi thấy một cái gì đó như thế này:

PID TTY                TIME CMD

nhưng chỉ là PID.

Tôi đang sử dụng Linux.

Câu trả lời:



21

Sử dụng --no-headersđể có dòng tiêu đề được bỏ qua.

Đầu ra ban đầu:

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

Với --no-headers:

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

Kết hợp với -p:

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

Các mantrang cho psrõ tài liệu này:

man ps

[snip]

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

2
Không hoạt động trên macos. Naturall -__-
Avindra Goolcharan

Thật. Không mong đợi để làm việc trên MacOS. Câu hỏi chỉ liên quan đến Linux, như được đánh dấu bằng poster gốc.
steve

2
np steve. Chỉ cần tài liệu ở đây cho độc giả tương lai. Sự khác biệt nhỏ giữa các tiện ích BSD và Linux rất khó chịu. sed là tồi tệ nhất
Avindra Goolcharan

Vâng, cảm ơn. nếu bạn có bất kỳ suy nghĩ nào về cách đưa giải pháp MacOS vào câu trả lời, tôi sẽ vui lòng sửa lại!
steve

2
tôi thấy rằng đối với các tiêu đề cột cụ thể, đặt =sau tên cột cho ocờ là một cách đa nền tảng để làm điều này. Ví dụ, ps -p ${pid} -o state=sẽ hiển thị trạng thái quá trình cho ${pid}, không có tiêu đề. (Đó là những gì câu trả lời được chấp nhận nêu :))
Avindra Goolcharan

2

Sử dụng

ps -p <PIDs> --no-headers

để có được một danh sách các PID mà không có tiêu đề.


-1

Để có được danh sách chỉ các PID sử dụng:

ps -eo pid

Xem thêm man psphần 'CÁC THÔNG SỐ KỸ THUẬT TIÊU CHUẨN' để biết các thuộc địa có thể.

Cá nhân tôi thích cách Solaris hiển thị các cột có thể sử dụng cho -ođối số:

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
Điều này không giải quyết vấn đề loại bỏ tiêu đề được hiển thị.
Kusalananda

Đó là cách bạn diễn giải 'chỉ hiển thị PID'. Một số có thể giải thích điều này chỉ bằng cách chọn một cột hoặc như bạn rõ ràng diễn giải: chỉ các giá trị.
Lambert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.