LinuxSir.cn,穿越时空的Linuxsir!

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

请教:将一个文件中的某一列添加到另一个文件中该怎么实现?

[复制链接]
发表于 2006-12-4 13:07:31 | 显示全部楼层 |阅读模式
两个文件具有相同的格式,只是在原来的文件后面再加上一列。
谢谢!
发表于 2006-12-4 14:44:07 | 显示全部楼层
用awk可以的
awkfile如下
BEGIN{FS=","}
{
a=$1;
getline<"file2";
print $1,a
}
awk -f awkfile file1,就可以将file1里面的第二项和file1的第一项输出
关键就是这个getline
你看我的这篇文章,
http://tingxxcn.blogspot.com/2006/11/gnuplotmeep.html
回复 支持 反对

使用道具 举报

发表于 2006-12-4 16:14:40 | 显示全部楼层
cut -f3 -d',' file1 > file3
paste file2 file3 > fileFinal
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-4 16:37:37 | 显示全部楼层
OK了,谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-12-4 18:06:42 | 显示全部楼层
Post by tingxx
用awk可以的
awkfile如下
BEGIN{FS=","}
{
a=$1;
getline<"file2";
print $1,a
}
awk -f awkfile file1,就可以将file1里面的第二项和file1的第一项输出
关键就是这个getline
你看我的这篇文章,
http://tingxxcn.blogspot.com/2006/11/gnuplotmeep.html
一直需要增加列的功能,今天受教了。
回复 支持 反对

使用道具 举报

发表于 2006-12-5 13:25:55 | 显示全部楼层
呵呵,给你一个:grep '字符串' file>>other file。只要你找到那一列的特有字符串就可以咯
回复 支持 反对

使用道具 举报

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

本版积分规则

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