linux每列合并文件内容,Linux按列合并两个文件
我正在尝试合并以下两个文件(交集)
ID Name Telephone
1 John 011
2 Sam 013
3 Jena 014
4 Peter 015
第二个文件Test2.txt
1 Test1 Test2
2 Test3 Test4
3 Test5 Test6
4 Test7 Test8
5 Test7 Test8
6 Test7 Test8
7 Test7 Test8
8 Test7 Test8
9 Test7 Test8
然后最终结果
ID Name Telephone Remark1 Remark2
1 John 011 Test1 Test2
2 Sam 013 Test3 Test4
3 Jena 014 Test5 Test6
4 Peter 015 Test7 Test8
我确实如下所示
awk -F"\t" '
{key = $1 }
NR == 1 {header = key}
!(key in result) {result[key] = $0; next}
{ for (i=2; i <= NF; i++) result[key] = result[key] FS $i }
END {
print result[header]
delete result[header]
PROCINFO["sorted_in"] = "@ind_str_asc"
for (key in result) print result[key]
}
' Test1.txt Test2.txt > result.txt
我只是注意到这是联盟设置的。包括所有数据Test1和Test2。
我只希望对Intersection案例显示我期望的结果。仅(1,2,3,4)
你们有什么主意吗?谢谢!
linux每列合并文件内容,Linux按列合并两个文件相关推荐
- linux中vi修改文件内容,linux VI模式下批量修改文件内容
1. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2. :n,$ ...
- linux vim无法编辑文件内容,Linux 使用vim命令编辑文件内容
在终端可以使用vim命令来直接编辑文件内容. vim,也可以叫做vi. vim有三种模式:命令模式.输入模式.底线命令模式. 命令模式 vim 文件名 进入命令模式,vim也可以写成vi. 如果 ...
- linux命令看文件内容,Linux文件内容查看相关命令
1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...
- linux读整个文件内容,Linux查看整个文件
Linux查看整个文件 使用cat命令显示文本文件的内容 使用cat命令可以显示文本文件的内容.cat后面可以不加任何选项,直接跟文件名 功能说明:查看某个文件的内容 ###cat命令语法 cat [ ...
- linux一次三行显示文件内容,Linux 命令合集(二):查看文件及内容处理命令
一.cat(tac):(倒序)查看文件内容 命令格式 cat [参数] [文件名] 命令参数 -n:对所有行进行编号 -b:对所有非空行进行编号 -s:压缩多行非空行为一行非空行 -T:tab缩进用 ...
- linux清除文件内容 ,Linux清除文件内容的几种方法
# 清空或删除大文件内容的五种方法: # 法一:通过重定向到 Null 来清空文件内容 $ >test.sh # 法二:使用 'true' 命令重定向来清空文件 $ true > test ...
- linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结
cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...
- linux查看程序写文件内容,Linux 文件内容查看命令
Linux系统中使用以下命令来查看文件的内容: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl 显示的时候,顺道输出行号! mor ...
- linux使用vim复制文件内容,Linux(Ubuntu)使用日记------vim复制内容到其他应用
1.用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号 或者执行:version 命令 查看是否有+clipboard 2.如果存在跳过此步骤.如果不存在:在终端输入 sud ...
最新文章
- 1、spring的概述
- Notepad++中的高级查找
- 微服务网关实现用户访问权限识别拦截
- codeforces 236A-C语言解题报告
- Kotlin AAPT: error: resource android:attr/lStar not found.
- ios 设置属性的center_【从0到1的Stata图表学习1】图例设置
- 【飞秋】做需求分析一点心得
- POJ 3172 (认真读题的题)
- 3g造就了电商,4g推动了微商,5g物联网的时代,能够成就什么?
- Matplotlib学习笔记1
- 【转】UML的9种图例解析
- django python版本选择
- MOSSE 相关滤波器详解
- SQL数据库学习总结(一)
- 软件开发成本构成及评估
- esxi7.0 打包网卡驱动
- Linux用SSH密匙登录
- OC中类目(Catagory)和扩展(Extension)的使用
- 一叶知秋:通过Incloud Rail感受浪潮超融合架构
- win10+gtx1050+tensorflow+cuda8.0+cudnn5.1配置踩到的坑(回忆)
热门文章
- 使用Arduino开发ESP32(16):DeepSleep和RTC Memory的使用
- 计算机表格模拟考试,计算机职称考试电子表格模拟题
- TypeScript-class学习笔记---遍历Tree
- git 默认用户名,密码
- Linux配置网卡多队列
- 论文阅读笔记:BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
- 数组专题讲义之简单排序算法
- 开发一个看番app[樱花动漫移动端app]
- 内网穿透工具Neo-reGeorg的测试
- 新品解读:realme推出GT Neo2龙珠定制版