LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1292|回复: 6

(问题还有,达人进来看看)怎么把两个数据文件合并,并且是增加数据列的形式

[复制链接]
发表于 2007-11-6 13:21:08 | 显示全部楼层 |阅读模式
我用ns得到两个trace文件,然后用awk提取出数据
很简单
都是
时间   流量
时间节点都是一样的
现在想把这两个合并成一个,不是append的方式,而是增加一个数据列
时间  流量1  流量2
不是该怎么办
发表于 2007-11-6 14:37:05 | 显示全部楼层
如果肯定两个文件的内容完全相似:

行数相等、每个对应行的时间相同:
  1. awk 'NR==FNR{a[NR]=$0}NR!=FNR{print a[FNR]" "$2}' file1 file2
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-6 16:00:01 | 显示全部楼层
谢谢,那么直接操作trace文件的时候是不是就可以合并,省却这一步了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-6 18:31:42 | 显示全部楼层

(问题还有,达人进来看看)怎么把两个数据文件合并,并且是增加数据列的形式

自己没小心看,数据量还是有不同,如果这样话,方法就该改成读取两个trace ,定向到一个文件,trace2提取的数据添加到 trace1提取的数据之后以空行隔开
可以一次完成么

如果再加上注释,诸如
#Data 1
1.2 bla
1.3 bla

#Data 2
1.2 bla
1.3 bla
1.4 bla

这样可以吗?谢谢
回复 支持 反对

使用道具 举报

发表于 2007-11-8 09:07:25 | 显示全部楼层
时间都是一样的的话,有个join命令是专门干这个的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-8 10:27:30 | 显示全部楼层
怪自己不小心看,其实记录数不一样
所以问题改成4楼的描述了
回复 支持 反对

使用道具 举报

发表于 2007-11-8 11:26:48 | 显示全部楼层
用paste命令,应该就是你想要得,可以将两个文件按列合并,可以订制分割符。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表