ps aux 또는 ps -ef의 결과로 괄호 안에 있는 명령을 어떻게 찾나요?

ps aux 또는 ps -ef의 결과로 괄호 안에 있는 명령을 어떻게 찾나요?

그래서 내가 얻은 결과는

root         2     0  0 Jan18 ?        00:00:00 [kthreadd]
root         3     2  0 Jan18 ?        00:00:23 [ksoftirqd/0]
root         4     2  0 Jan18 ?        00:00:00 [events/0]
root         5     2  0 Jan18 ?        00:00:00 [khelper]
root         8     2  0 Jan18 ?        00:00:00 [async/mgr]
root        44     2  0 Jan18 ?        00:00:00 [sync_supers]
root        46     2  0 Jan18 ?        00:00:00 bdi-default
root        48     2  0 Jan18 ?        00:00:00 [kblockd/0]
root        66     2  0 Jan18 ?        00:00:00 [kswapd0]
root        67     2  0 Jan18 ?        00:00:00 [ksmd]
root        68     2  0 Jan18 ?        00:00:00 aio/0
root       185     2  0 Jan18 ?        00:00:00 [jbd2/ubda-8]

괄호가 있는 명령을 찾는 방법은 무엇입니까?

답변1

다음 메소드는 모두 [and의 모든 내용을 인쇄 ]하지만 이것이 마지막 필드인 경우에만 해당됩니다.

ps aux | awk '$NF~/\[/{print $NF}'

[장점은 마지막 필드에서만 a 와 일치한다는 것입니다 . 동등한 용도 grep

ps aux | grep -o '\[.*\]$'

Perl을 사용하여 이 작업을 수행할 수도 있습니다.

ps aux | perl -lne '/(\[.+?\])$/ && print $1'

그리고 sed:

ps aux | sed -n 's/.*\(\[.*\]\)$/\1/p'

답변2

무엇에 대해 ps aux | grep '['?

답변3

사실 shaiba의 의견이 가장 가깝습니다.

보조 | grep ']'

오른쪽 대괄호를 사용하면 대괄호로 끝나는 모든 줄과 나머지 ps aux 데이터가 반환됩니다.

관련 정보