日志输出里总会遇到一个问题,那就是使用什么分隔符来分隔一行内的多个项目内容。为了便于之后的日志分析,不要再使用空格、制表符、字符串之类的了。其实ASCII码中早已经提供了专门的字符了,那就是ASCII码 28-31。
man ascii可看到
八进制ASCII表
这4个字符分别是:
034 fs : File Separator 文件分隔符
035 gs : Group Separator 组分隔符
036 rs : Record Separator 记录分隔符
037 us : Unit Separator 单元分隔符
使用us来分隔各个项目,解析日志时使用正则表达式 \037来匹配分隔符。
参考文献
https://ronaldduncan.wordpress.com/2009/10/31/text-file-formats-ascii-delimited-text-not-csv-or-tab-delimited-text/