我有一个文件,其中包含以下格式的记录:
{TOKEN
{ NAME {name of this token} }
{ GROUPS {Group 1} }
{ VALUE value }
{ REPEATING {
{ MAX 3 }
{ TIME {nmin 30} }
} }
{ WINDOW */*/*/* }
{ ACTION {
{ EXEC {code to run here} }
} }
}
{TOKEN
{ NAME {name of next token} }
{ GROUPS {Group 1} }
{ VALUE value }
{ WINDOW 0/0:30-2:00,3:30-7:30/*/* }
{ HOST {localhost} }
{ ACTION {
{ email {
{ FROM cloverleaf@healthvision.com }
{ TO me@xxxx.org }
{ SUBJ {email subject test} }
{ MSG {this is the email body} }
} }
} }
并非所有记录都具有相同的关键字,但它们都是嵌套的键控列表,我需要将它们解析为 .csv 文件以便于查看。但是,当我读入文件时,它以单个字符串而不是键控列表的形式出现。在空格或换行符上拆分无济于事,因为它们也位于键控列表内。我试图在 }\n 和 {T 之间插入一个管道 (|) 并在管道上拆分,但我仍然得到了字符串。
我希望有人能指出正确的方向来解析这些 s-expression 文件。
提前致谢!
Ĵ