2017-02-16 55 views
0

尊敬的研究員,需要打印具有非零值值

我有一個具有以下數據格式的文件,其中第一個是主機名和第二個是時間我只需要打印的主機名,其在第二個字段(00:00)中將有非零值。

我正在尋找任何幫助的方法將有所幫助。

[vmlnl339] (00:00) 
[vmlnl339] (00:00) 
[vmlnl339] (00:00) 
[vmlnl339] (00:02) 
[vmlnl339] (00:04) 
[vmlnl339] (00:00) 
[vmlnl339] (00:01) 
[vmlnl339] (00:00) 
[vmlnl339] (00:00) 
[vmlnl339] (00:00) 
[vmlnl339] (00:00) 
[vmlnl339] (00:00) 
[vmlnl339] (00:00) 
[vmlnl339] (00:07) 
[vmlnl339] (00:00) 
[vmlnl339] (00:00) 



[vmlnl073] (1+07:08) 
[vmlnl073] (00:00) 
[vmlnl073] (00:04) 
[vmlnl073] (00:00) 
[vmlnl073] (00:47) 
[vmlnl073] (00:00) 
[vmlnl073] (00:00) 
[vmlnl073] (00:00) 
[vmlnl073] (00:00) 
[vmlnl073] in 

回答

1

您可以使用awk

awk '$2 != "(00:00)"' file 

甚至grep

grep -v '(00:00)' 
1

sed

sed '/(00:00)$/d' file 

或類似與awk

awk '!/\(00:00\)$/' file 
+0

傢伙都awk的解決方案不工作 – krock1516

+0

不工作?不過濾零或不打印任何東西? – karakfa

+0

不打印任何東西..'awk:^反斜槓不是最後一個字符在線上' – krock1516

1

用AWK:

awk '!($0 ~ "00:00")' sample.csv 

用sed:

sed -n '/00:00/!p' sample.csv