使用 awk&cut 进行字符文本处理
来源:互联网 发布:mac系统如何回到桌面 编辑:程序博客网 时间:2024/05/01 17:26
为分析程序的访存规律,使用 fprintf 方法打印了每次访存时的内存地址,形成了数千行 0x... 开头的 12 位地址信息,要在 excel 中处理这些地址需要将 0x 及地址的前三位去掉,一是因为所有地址的前三位均相同,二是 excel 的转换函数 hex2dec() 无法处理8位以上的 16 进制数。
主要变换过程为:0x2b9711fe5de0 --> =HEX2DEC("711fe5de0")
这样将文本直接粘贴到 excel 中即变成十进制数。
$ cat mem_addr_1read.txt | cut -c 6- > cut_addr.txt
使用上述命令截取地址第6位以后的字符,将 0x 及前 3 位去掉,并重定向到 cut_addr.txt 文件中。
0x2b9711fe5de0 --> 711fe5de0
$cat cut_addr.txt | awk '{ sub(/^/,"=HEX2DEC(\""); print}' > hex2dec.txt
使用上述命令将字符串首部分添加到文本中。
711fe5de0 --> =HEX2DEC("711fe5de0
$ cat hex2dec.txt | awk '{ sub(/$/,"\")"); print}' > excel_ready.txt
使用上述命令将字符串尾部分添加到文本中。
=HEX2DEC("711fe5de0 --> =HEX2DEC("711fe5de0")
因为原文本文件已是一行一个内存地址,所以将文件内容全选复制,直接粘贴到 excel 即可。
- 使用 awk&cut 进行字符文本处理
- awk进行文本处理
- 高级命令行文本处理cut,sed,awk
- 利用grep,cut,awk处理一些文本的简记
- cut awk 字符处理 及 shell的一些语法
- awk循环处理文本进行统计
- 截取文件的字符,使用cut和awk
- 第14章 使用awk处理文本
- 文本替换sed+字段处理cut,join+awk重新编排字段
- Linux中的高级文本处理命令,cut命令,sed命令,awk命令
- Linux常用文本处理工具总结备忘(grep,awk,sed,cut...)
- Linux中的高级文本处理命令,cut命令,sed命令,awk命令
- Linux awk --对文本和数据进行处理
- 对文本和数据进行处理之awk编程
- linux中awk进行日志文本的处理过滤
- awk和cut分割字符区别
- sehll-字符截取cut/printf/awk
- awk文本处理总结
- JS报表控件highcharts应用
- 黑马程序员 String字符串
- Android中的ImageView的scaleType属性详解
- Ext.MessageBox.show()方法的使用
- Windows平台下字符串转换(不全)
- 使用 awk&cut 进行字符文本处理
- Qt4.8.4编译X86出错:/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- FTP服务器和客户端源代码编写问题(ftp server client source)
- mount ubifs
- 面试必备的9大成功秘诀
- C 语言内存对齐
- 监听总结之4.基本概念的区别和联系
- 对textView设置placeholder
- 黑马程序员_java开发的前奏3