- Tema Autor
- #1
Hola comunidad, necesito ayuda desesperada para sacar la informacion de un archivo, la estructura es la siguiente:
hoststatus {
host_name=s0000301
modified_attributes=0
check_command=check-host-alive
check_period=
notification_period=24x7
check_interval=5.000000
retry_interval=1.000000
event_handler=
has_been_checked=1
should_be_scheduled=1
check_execution_time=4.117
check_latency=757.973
check_type=0
current_state=0
last_hard_state=0
last_event_id=0
current_event_id=0
current_problem_id=0
last_problem_id=0
plugin_output=PING OK - Packet loss = 0%, RTA = 10.44 ms
long_plugin_output=
performance_data=rta=10.435000ms;3000.000000;5000.000000;0.000000 pl=0%;80;100;0
last_check=1246039573
next_check=1246039886
check_options=0
}
hoststatus {
host_name=s0000401
modified_attributes=0
check_command=check-host-alive
check_period=
notification_period=24x7
check_interval=5.000000
retry_interval=1.000000
event_handler=
has_been_checked=1
should_be_scheduled=1
check_execution_time=4.151
check_latency=757.079
check_type=0
current_state=0
last_hard_state=0
last_event_id=0
current_event_id=0
current_problem_id=0
last_problem_id=0
plugin_output=PING OK - Packet loss = 0%, RTA = 7.70 ms
long_plugin_output=
performance_data=rta=7.700000ms;3000.000000;5000.000000;0.000000 pl=0%;80;100;0
last_check=1246039583
next_check=1246039896
check_options=0
}
y se repite 99 veces mas, 1 por equipo. Lo que necesito es sacar la info para guardarla en una base de datos, el problema en si es como le hago para separar primero lo que esta entre {} y despues enviar cada una de los valores que esta despues del =.
Gracias por su ayuda, tan solo con que me den la idea de que comandos debo de usar ya lo hago.
Saludos
hoststatus {
host_name=s0000301
modified_attributes=0
check_command=check-host-alive
check_period=
notification_period=24x7
check_interval=5.000000
retry_interval=1.000000
event_handler=
has_been_checked=1
should_be_scheduled=1
check_execution_time=4.117
check_latency=757.973
check_type=0
current_state=0
last_hard_state=0
last_event_id=0
current_event_id=0
current_problem_id=0
last_problem_id=0
plugin_output=PING OK - Packet loss = 0%, RTA = 10.44 ms
long_plugin_output=
performance_data=rta=10.435000ms;3000.000000;5000.000000;0.000000 pl=0%;80;100;0
last_check=1246039573
next_check=1246039886
check_options=0
}
hoststatus {
host_name=s0000401
modified_attributes=0
check_command=check-host-alive
check_period=
notification_period=24x7
check_interval=5.000000
retry_interval=1.000000
event_handler=
has_been_checked=1
should_be_scheduled=1
check_execution_time=4.151
check_latency=757.079
check_type=0
current_state=0
last_hard_state=0
last_event_id=0
current_event_id=0
current_problem_id=0
last_problem_id=0
plugin_output=PING OK - Packet loss = 0%, RTA = 7.70 ms
long_plugin_output=
performance_data=rta=7.700000ms;3000.000000;5000.000000;0.000000 pl=0%;80;100;0
last_check=1246039583
next_check=1246039896
check_options=0
}
y se repite 99 veces mas, 1 por equipo. Lo que necesito es sacar la info para guardarla en una base de datos, el problema en si es como le hago para separar primero lo que esta entre {} y despues enviar cada una de los valores que esta despues del =.
Gracias por su ayuda, tan solo con que me den la idea de que comandos debo de usar ya lo hago.
Saludos