From what info you provided, this is one approach.
Quote:
> cat sample
define host{
host_name hostA
parents hostNull
}
--
define host{
host_name hostB
parents hostA
}
--
define host{
host_name hostC
parents hostB
}
|
Code:
> cat bld_csv
#! /bin/bash
echo "host,parent" >host.csv
while read zf
do
hck=$(echo "$zf" | cut -d" " -f1)
if [ "$hck" = "host_name" ]
then
hnm=$(echo "$zf" | cut -d" " -f2)
fi
if [ "$hck" = "parents" ]
then
pnm=$(echo "$zf" | cut -d" " -f2)
echo $hnm","$pnm >>host.csv
fi
done < sample