如何使用awk比较时间.我一直在尝试使用下面的方法,但失败了.
只要"滞后"超过值"24:00:00",就应打印下面文件中的第4列.但在我的情况下只有2717:33:54被打印出来.应该打印所有线条的位置.
bash-4.2$ cat test
Source Destination State Lag Status
Data1 Test:/data1 Complted 1239:30:37 Quiescing
Data2 Test:/data2 Complted 1239:30:13 Idle
Data3 Test:/data3 Complted 1208:37:21 Idle
Data4 Test:/data4 Complted 1208:36:46 Idle
Data5 Test:/data5 Complted 1239:29:41 Idle
Data6 Test:/data6 Complted 1239:29:26 Idle
Data7 Test:/data7 Complted 1239:28:52 Idle
Data8 Test:/data8 Complted 2717:33:54 Quiescing
threhold=24:00:00
cat test | awk -v threshold=$threshold '$4 > threshold'
Source Destination State Lag Status
Data8 Test:/data8 Complted 2717:33:54 Quiescing
Run Code Online (Sandbox Code Playgroud)