1

我必须从一个类似这样的文件名 temp 中进行 grep

Process             State  
BE_RP:1 [PL_2_3]    Running  
BE_RP:2 [PL_2_4]    Running  
BE_RP:3 [PL_2_5]    Running  
BE_RP:4 [PL_2_6]    Running  
FE_SCTP:0 [PL_2_3]  Running  
FE_SCTP:1 [PL_2_4]  Running  
BE_NMP:0            Not Running  
OAM:0               Running  

我需要编写一个 egrep 语句,它将返回处于运行或未运行状态的进程数。

4

4 回答 4

2
awk '/^OAM/ { next } /Not Running[ \t]*$/{s++} END {print s, NR-s-1}' foo.txt

印刷<running> <not running>

于 2012-07-23T06:35:51.843 回答
2

跑步

$ grep -v 'OAM' input | grep -cP '(?<!Not) Running\s*$'
6

不运行

$ grep -v 'OAM' input | grep -cP 'Not Running\s*$'
1
于 2012-07-23T06:31:54.790 回答
1
sed '{
1 d
s/^[^:]*:[0-9]*[ ]*//
s/^[^]]*]//
s/^[ ]*//
}' input_file | sort | uniq -c
于 2012-07-23T07:02:52.517 回答
0
grep -P '^(?!OAM:0).*Running' temp | cut -f2 | wc -l
于 2012-07-24T09:24:00.400 回答