awk中处理asc码
来源:互联网 发布:ubuntu如何创建文件夹 编辑:程序博客网 时间:2024/05/20 22:36
遇到问题:
server打日志时而没有将uint8的统计字段转换为int,而是直接打出来变成了asc码的值(比如1变成了^A),导致运营脚本无法正常统计,短期无法更新server,只能将日志二次加工
解决思路:
将日志文件中的asc码值转换为对应的正常数值
具体代码:proc.awk
#!/bin/awk -fBEGIN { for (idx = 0; idx < 256; ++idx) { ch = sprintf("%c", idx); ascii[ch] = idx; }}{ if($NF >= "^A" && $NF <= "^Z") { sum=""; for(idx = 1; idx < NF; idx++) { sum=sum" "$idx; } print sum" "ascii[$NF]; }}
参考文献:
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1244057&page=2
0 0
- awk中处理asc码
- ABAP中字符与ASC码转换
- ASC码
- asc码
- ASC码
- ASC码
- java中如何得到一个字符躲asc码
- javascript 中asc码与字符互转
- javascript 中asc码与字符互转
- Java中ASC码与字符互相转换
- awk中调用系统命令批量处理
- ASC码查询
- ASC码对照表
- ASC码对照表
- ASC码对照表
- ASC码对照表
- ASC II 码
- ASC码对照表
- Leetcode_36_Valid Sudoku
- Static成员变量,static成员函数解析
- IOS中UIScrollView的属性和委托方法
- nyoj 975 关于521
- 比较字母大小 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 任意给出两个英文字母,比较它们的大小,规定26个英文字母A,B,C.....Z依次从大到小。
- awk中处理asc码
- 移动端Web开发调试之Chrome远程调试(Remote Debugging)
- 第二十周总结-Aha!有趣的C++资料
- MAC和PHY关系
- php 获取Youtube某个User所有Video信息
- zoj 2402 Lenny's Lucky Lotto Lists
- TabHost实现(一)---------基本功能
- 详解Dialog(二)——有关列表的构建
- 实验D----两个数的互素判定