Khi tôi kiểm tra danh sách các quy trình và 'grep' ra những quy trình thú vị đối với tôi, grep
chính nó cũng được bao gồm trong kết quả. Ví dụ: để liệt kê các thiết bị đầu cuối:
$ ps aux | grep terminal
user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=..
user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal
Thông thường tôi sử dụng ps aux | grep something | grep -v grep
để thoát khỏi mục cuối cùng ... nhưng nó không thanh lịch :)
Bạn có cách hack nào thanh lịch hơn để giải quyết vấn đề này không (ngoài việc gói tất cả các lệnh thành một tập lệnh riêng biệt, điều này cũng không tệ)
ps ux | awk '/name/ && !/awk/ {print $2}'
grep -v grep
một phần đang làm gì?
grep -v grep
loại trừ grep
khỏi kết quả grep. Nếu grep được sử dụng kết hợp với ps, thì quá trình grep (với các đối số grep) cũng sẽ được hiển thị, làm lộn xộn kết quả của bạn. grep -v grep là một cách phổ biến để tránh điều đó