dhcpd.leasesをパースする方法

うまいやり方がよくわからなかったのでawkで。{~}まで切り出すとかどうやるのが普通なんでしょうね。

 

awk "/lease $IPADDR {/,/}/"dhcpd.leases

 

 

$ awk "/lease $IPADDR {/,/}/" dhcpd.leases
lease 111.111.111.12 {
  starts 5 2021/07/02 05:07:00;
  ends 5 2021/07/02 05:17:00;
  tstp 5 2021/07/02 05:17:00;
  cltt 5 2021/07/02 05:07:00;
  binding state free;
  hardware ethernet 24:0b:88:fc:72:37;
  uid "\001$\013\210\374r7";
}

 

こんな感じでしょうか? 同じアドレスの項目が複数あると問題になりそうですね。。。