Ваше требование не ясно, я считаю, что вы хотите напечатать только определенную группу строк, если да, то не могли бы вы, пожалуйста, выполнить следующие.Поскольку в моей системе нет gawk
, поэтому я не смог проверить команду OP.
awk '
NF{
val=val?val ORS $0:$0
}
/D:\\ Drive Space/{
flag=1
}
/}/{
if(!flag){
print val
}
val=flag=""
}
END{
if(val && !flag){
print val
}
}' Input_file
Вывод будет следующим.
define service{
use generic-service
hostgroup_name e_drivespace
service_description E:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l E -w 92 -c 97
}