- 论坛徽章:
- 0
|
1655###2009-03-11###09:44:25###20###172.16.1.41###172.16.100.168###00-0C-F1-DF-96-2a###00-90-0B-0F-1B-62###[SQL command][SQL: SELECT INET_NTOA(ip) AS IP,SUM(byte) AS BYTES FROM record_date='2009-03-02' GROUP BY IP DESC LIMIT 0, 30 ]###5###2###1###[fail][error code: 1064][error message: You have an error in your SQL syntax\; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2009-03-02' GROUP BY IP DESC
LIMIT 0, 30' at line 1];;;;
这是一条完整的记录,后面还有好多记录,在 DESC 和 LIMIT 之间有一个换行符,
现在设置awk的记录分隔符为";;;;" 域分隔符为"###"
我执行下面这条命令时,只打印到DESC,后面的LIMIT 0, 30' at line 1] 又是一条新的记录,但后面的其他记录还是可以用";;;;" 正常分隔
awk '{RS=";;;;"} {if(NR == 1) print $0}'
也就是说,在我设置了记录分隔符为";;;;"后awk还是会把"\n" 当成是记录分隔符 |
|