このsintaxisで変数awkを使用する必要があります[Subrack = xxx、Slot = x]:[sample]。 awkを使用して、下の出力からすべてのCPUの最新のサンプルだけを取得するにはどうすればよいですか?最後のサンプルを取得
Time Object The_average_processor_load_of_a_board_in_percent
22:30 Subrack=MAIN,Slot=1 1
22:30 Subrack=MAIN,Slot=12 21
22:30 Subrack=MSE1,Slot=1 1
22:30 Subrack=MSE1,Slot=10 3
22:30 Subrack=MSE1,Slot=11 3
22:30 Subrack=MSE2,Slot=1 1
22:30 Subrack=MSE2,Slot=10 1
22:45 Subrack=MAIN,Slot=1 1
22:45 Subrack=MAIN,Slot=12 20
22:45 Subrack=MSE1,Slot=1 1
22:45 Subrack=MSE1,Slot=10 3
22:30 Subrack=MSE1,Slot=11 2
22:45 Subrack=MSE2,Slot=1 1
22:45 Subrack=MSE2,Slot=10 1
Iは、所望の結果を得ることなく、次のコード
awk '!seen[$0]++ {lines[i++]=$0} END {for (i in lines) if (seen[lines[i]]==1) print lines[i]}' {print} {++seen[$0]}'
を試みました。
掲載出力がカットされた、完全な一つはここに見ることができます。各CPUのための時間とサンプルを保持するhttps://www.dropbox.com/s/4d45x6m1701lpvz/complete_output.txt?dl=0
あなたは余分な引用符を持っています - 構文の強調表示に注意してください。 – Barmar