需要打印具有非零值的值

时间:2017-02-16 16:09:57

标签: shell awk

尊敬的研究员,

我的文件具有以下数据格式,其中第一个是主机名,第二个是时间我只需要打印在第二个字段(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

3 个答案:

答案 0 :(得分:1)

您可以使用awk

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

甚至grep

grep -v '(00:00)'

答案 1 :(得分:1)

sed

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

或类似于awk

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

答案 2 :(得分:1)

使用awk:

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

使用sed:

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