列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 時間を超える行のみを出力する必要があります。