awk 合并文件
问题描述:两个文件a.dat, b.dat
a.dat
0 100
1 99
2 93
3 90
...
b.dat
0 0
1 3
2 0
3 2
....
如果两个文件中第一列的元素相同,则相对应行的第二列元素相加,即
0 100
1 102
2 93
3 92
...
- awk 'FNR==NR{dx[$1]=$2; next}{print $1, dx[$1], $2, dx[$1]+$2}' a.dat b.dat > merge.dat
说明
- NR == FNR
只有当处理第一个文件a.dat时,这个值才返回true,所以相应的处理是把第二列的数赋值给数组dx;如果判断值为False,即所处理的文件是b.dat,则输出第二个文件的第一列,第一个文件的相应的第二列,第二个文件的第二列和两个文件第二列的和。
(注:已知所处理的所有的文件都是等长度的)
转:http://rachzhang.iteye.com/blog/900811
awk 合并文件的更多相关文章
- awk合并文件一例
		群里的朋友求助: $ cat file1a 1 2 3b 2 3 4c 3 4 5 $ cat file2d 你b 好c 吗 合并两个文件,需要实现: a 1 2 3b 2 3 4 好c 3 4 5 ... 
- Linux:不同文件相同列字符合并文件(awk函数)
		存在file1.txt,其内容如下: H aa 0 0 1 -9 H bb 0 0 2 -9 H cc 0 0 2 -9 存在file2.txt,其内容如下: H aa 0 0 0 -9 asd qw ... 
- awk多文件操作
		awk 多文件操作2种实现方法 我们经常会将2个有关联文本文件进行合并处理.分别从不同文件获取需要的列,然后, 整体输出到一起.awk进行多文件处理时候,常常会遇到2个方面问题,第一个是怎么样合并多个 ... 
- Linux合并文件、去除重复行的命令
		Linux合并文件命令: awk '{printf("%s\n",$0)}' YQ-*101?.txt > 123.txt linux去除重复行命令:cat YQ-10 ... 
- Linux下分割、合并文件——dd和cat
		功能说明:读取,转换并输出数据. 语 法:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=& ... 
- awk删除文件第一列
		awk删除文件第一列 1.采用awk awk '{$1="";print $0}' file 2.采用sed sed -e 's/[^]* //' file sort -R fil ... 
- RandomAccessFile拆分合并文件
		import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java. ... 
- PDF 补丁丁 0.4.2.905 测试版发布:智能合并功能减小合并文件的大小
		之前的测试版在合并文件功能处添加两个相同的PDF文件,程序会重复写入该文件的内容,导致文件体积膨胀,浪费存储空间. 例如:使用者需要在原 PDF 文件(设文件为1.pdf)第2和第3页中间插入几张图片 ... 
- stream流批量读取并合并文件
		import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.F ... 
随机推荐
- Visual Studio: 暂时?绕过 fatal error C1083: Cannot open precompiled header file
			可以使用右键点击项目工程中的该cpp文件,选择setting,在c/c++栏,选择PreCompiled headers,然后设置第一选项,选择不使用预编译头. 
- 洛谷 P1379 八数码难题 Label:判重&&bfs
			特别声明:紫书上抄来的代码,详见P198 题目描述 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字.棋盘中留有一个空格,空格用0来表示.空格周围的棋子可以移到空格中.要求解的问题是:给 ... 
- css3立体旋转动画
			demo地址 效果图 在别人网站上看到一个立体旋转的例子,然后突然想到自己前几天学习的css3旋转,就试着做了一个例子,看起来有一些粗糙. html结构很简单: <div> <ul ... 
- 【BZOJ】2675: Bomb
			题意: 给n个点,任选其中3个点(一个点只能取一次),求选出三个点的最大曼哈顿距离之和与最小曼哈顿距离之和(n<=10^5). 题解: 最大曼哈顿距离之和很好求,就是能包围所有点的经过三个点的矩 ... 
- Selenium_Selenium WebDriver 中鼠标和键盘事件分析及扩展
			在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 W ... 
- 从一个QQ群友那儿偷来的js图形 ^_^
			<script type="text/javascript"> var head=document.createElement("HEAD"); d ... 
- Java EE 学习总结
			1.Java EE WEB 工程项目文件结构 组成:静态HTML页.Servlet.JSP和其他相关的class: 每个组件在WEB应用中都有固定的存放目录. WEB应用的配置信息存放在web.xml ... 
- [LintCode] Left Pad 左填充
			You know what, left pad is javascript package and referenced by React: Github link One day his autho ... 
- Application中捕获APP中的全局异常
			package com.example.administrator.mystudent; import android.app.Application; import android.util.Log ... 
- Java I/O Basic
			/* 记住每个类相应的用法*/流的分类: io包内定义了所有的流 分类: 方向:输入流.输出流 处理数据单位:字节流.字符流 功能不同:节点流.处理流 所有流类型,位于java.io包内,分别继承以下 ... 
