当前位置: 技术问答>linux和unix
求教awk按格式取时间段内内容
来源: 互联网 发布时间:2016-12-02
本文导语: 文件内的格式 大概是这样的 $$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 $$ ...
文件内的格式 大概是这样的
$$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实现 不限
$$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实现 不限
|
echo -n `awk '{ print $5; print $6 }' test.txt` | sed 's/$$ts=//'
试试这个,最后的显示结果是
2011-04-21 17:27:11
|
原来是这个意思啊。
那就用这个吧
那就用这个吧
awk 'BEGIN {FS="$"} {if ($11 >= "ts=2011-04-21 10:00:00 " && $11 = "ts=2011-04-21 10:00:00 " && $11