求教awk按格式取时间段内内容

文件内的格式 大概是这样的
$$callid=1303377714104-9470 $$thread=[http-99-Processor23] $$host=20.1.83.67 $$userid=root $$ts=2011-04-21 17:27:11 $$remotecall=[accountmanage] $$debuglevel=ERROR $$msg=

1: 我想以 $$ 作为分割符 但是用 awk -F $$ 无效
2: 在 $$ts=xxxx-xx-xx xx:xx:xx 这个纪录时间的值内我想 用awk 抓出我指定的一段 时间之内的内容

求教! 有哪位好心人 帮忙看看 用SHELL或C实现 不限

作者: chiyiangel   发布时间: 2011-05-27

C/C++ code

echo -n `awk '{ print $5; print $6 }' test.txt` | sed 's/$$ts=//'



试试这个,最后的显示结果是

2011-04-21 17:27:11

作者: jerry409   发布时间: 2011-05-27