文本处理join使用
来源:互联网 发布:阿里巴巴java工程师 编辑:程序博客网 时间:2024/06/03 17:03
有一个文件file1(tab分隔):
XL02 AFP
XL03 DFH
XL05 ABC
XL07 CVB
另一个文件file2(tab分隔):
XL01 3 2 a
XL02 3 1 b
XL03 2 3 C
XL04 1 2 d
XL05 5 8 s
XL06 4 3 w
XL07 3 5 a
XL08 5 3 f
XL09 3 6 w
想根据file1文件中的第一列在file2文件筛选出相应的信息,并附带file1文件的第二列信息:(期望的结果如下)
XL02 AFP 3 1 b
XL03 DFH 2 3 C
XL05 ABC 5 8 s
XL07 CVB 3 5 a
awk处理方法:
awk 'NR==FNR{a[$1]=$2;b[$1]++;next}b[$1]{a[$1]=a[$1]" "$2" "$3" "$4}END{for(i in a)print i, a[i]}' file1 file2
join的方法:
join file1 file2
join的处理方法非常简单,作用就是当第一列相同的时候,然后进行累加的结果。
0 0
- 文本处理join使用
- 使用 Antlr 处理文本
- linux文本处理-sed,sort,uniq,join,cut,paste,split
- Shell文本处理 (2). cut、sort、wc、uniq、tr、 join、paste、 split、xargs
- 文本替换sed+字段处理cut,join+awk重新编排字段
- 使用fasttext完成文本处理及文本预测
- 使用EmEditor的Macros处理文本
- 使用 awk&cut 进行字符文本处理
- 数据库中使用Clob处理长文本
- 在Python中使用LDA处理文本
- 文本处理以及freetype的使用
- 第13章 使用sed处理文本
- 第14章 使用awk处理文本
- Ubuntu下使用sed命令处理文本
- 使用sklearn进行文本TF-IDF处理
- 使用ifstream ofstream copy快速处理文本
- SQL判断空值、nvl处理与JOIN的使用
- join使用
- 关于ArcGIS Xamarin.Android下的 Binding库Error inflating class com.esri.android.map.MapView异常
- javaScript:倒计时设计
- 利用部分类快速调试WebService
- iOS KVO新姿势
- 有章法的学习c++(4)基本内置类型(二)
- 文本处理join使用
- CENTOS VPN 搭建心得
- 5.其他需要注意的技术
- Android之三种实现定时器的方法
- 在Unreal中写一段文字HUD
- echo print() print_r() var_dump()的区别
- EditPlus注册码
- 6.服务器部署
- java项目开发经验总结