在CU上看到这样一个帖子,一同学有这样的需求:
现在的文件里内容大概都是这样的
2011-11-29 7:12:00拢潞--隆茂脥卢虏陆驴陋脢录隆茂虏脦脢媒拢潞sqlid=5 areaid=019,110 startpc=192.168.50.97/m2dsbusin4/30/0010020022011-11-29 7:12:01拢潞--隆茂脥卢虏陆陆谩脢酶隆茂虏脦脢媒拢潞sqlid=5 areaid=019 ,110 startpc=192.168.50.97/m2dsbusin4/30/001002002
需要输出的文件格式是:
2011-11-29 7:12:00 sqlid=5 areaid=019,110 m2dsbusin4
我觉得难点在于这里面有乱码,而且乱码和指定字符之间没有间隔符号,很难提取字段,如果没有乱码的话那倒是简单得很
这样可以解决乱码问题:
LANG=C tr -cd '[:print:]' < file.txt