如何找到大于第 4 列的值并打印整行?我的输出是一个储物箱的状态报告。例如:
Source Destination State Lag Status
host1:SystemState backup1:/vol/xxxxx/xxxxxx Snapvaulted 11:24:21 Idle
host2:/vol/xxxxx/xxxxxx backup2:/vol/xxxxx/xxxxxx Snapvaulted 1898:58:16 Idle
host3:/vol/xxxxx/xxxxxx backup3:/vol/xxxxx/xxxxxx Snapvaulted 18:58:02 Idle
host4:/vol/xxxxx/xxxxxx backup4:/vol/xxxxx/xxxxxx Snapvaulted 19:46:24 Idle
host5:/vol/xxxxx/xxxxxxr backup5:/vol/xxxxx/xxxxxxr Snapvaulted 5009:22:26 Idle
我尝试了以下命令:
ssh backupFiler snapvault status | awk '{print $4}'| cut -d ':' -f 1 | awk '{ if ( $1 > 24 ) print $0 }'
- 问题是我只得到第 4 列作为输出
ssh backupFiler snapvault status | awk '{ if ( $4 > 24 ) print $0 }'
- 输出不准确,因为该列被视为字符串。
我需要我的输出只显示滞后大于 24 小时的行。