我正在尝试合并以下两个文件(交集)

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按列合并两个文件相关推荐

  1. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  2. linux vim无法编辑文件内容,Linux 使用vim命令编辑文件内容

    在终端可以使用vim命令来直接编辑文件内容. vim,也可以叫做vi. vim有三种模式:命令模式.输入模式.底线命令模式. 命令模式 vim  文件名   进入命令模式,vim也可以写成vi. 如果 ...

  3. linux命令看文件内容,Linux文件内容查看相关命令

    1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...

  4. linux读整个文件内容,Linux查看整个文件

    Linux查看整个文件 使用cat命令显示文本文件的内容 使用cat命令可以显示文本文件的内容.cat后面可以不加任何选项,直接跟文件名 功能说明:查看某个文件的内容 ###cat命令语法 cat [ ...

  5. linux一次三行显示文件内容,Linux 命令合集(二):查看文件及内容处理命令

    一.cat(tac):(倒序)查看文件内容 命令格式 cat [参数] [文件名] 命令参数 -n:对所有行进行编号 -b:对所有非空行进行编号 -s:压缩多行非空行为一行非空行 -T:tab缩进用 ...

  6. linux清除文件内容 ,Linux清除文件内容的几种方法

    # 清空或删除大文件内容的五种方法: # 法一:通过重定向到 Null 来清空文件内容 $ >test.sh # 法二:使用 'true' 命令重定向来清空文件 $ true > test ...

  7. linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结

    cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...

  8. linux查看程序写文件内容,Linux 文件内容查看命令

    Linux系统中使用以下命令来查看文件的内容: cat  由第一行开始显示文件内容 tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl   显示的时候,顺道输出行号! mor ...

  9. linux使用vim复制文件内容,Linux(Ubuntu)使用日记------vim复制内容到其他应用

    1.用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号  或者执行:version 命令 查看是否有+clipboard 2.如果存在跳过此步骤.如果不存在:在终端输入 sud ...

最新文章

  1. 1、spring的概述
  2. Notepad++中的高级查找
  3. 微服务网关实现用户访问权限识别拦截
  4. codeforces 236A-C语言解题报告
  5. Kotlin AAPT: error: resource android:attr/lStar not found.
  6. ios 设置属性的center_【从0到1的Stata图表学习1】图例设置
  7. 【飞秋】做需求分析一点心得
  8. POJ 3172 (认真读题的题)
  9. 3g造就了电商,4g推动了微商,5g物联网的时代,能够成就什么?
  10. Matplotlib学习笔记1
  11. 【转】UML的9种图例解析
  12. django python版本选择
  13. MOSSE 相关滤波器详解
  14. SQL数据库学习总结(一)
  15. 软件开发成本构成及评估
  16. esxi7.0 打包网卡驱动
  17. Linux用SSH密匙登录
  18. OC中类目(Catagory)和扩展(Extension)的使用
  19. 一叶知秋:通过Incloud Rail感受浪潮超融合架构
  20. win10+gtx1050+tensorflow+cuda8.0+cudnn5.1配置踩到的坑(回忆)

热门文章

  1. 使用Arduino开发ESP32(16):DeepSleep和RTC Memory的使用
  2. 计算机表格模拟考试,计算机职称考试电子表格模拟题
  3. TypeScript-class学习笔记---遍历Tree
  4. git 默认用户名,密码
  5. Linux配置网卡多队列
  6. 论文阅读笔记:BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
  7. 数组专题讲义之简单排序算法
  8. 开发一个看番app[樱花动漫移动端app]
  9. 内网穿透工具Neo-reGeorg的测试
  10. 新品解读:realme推出GT Neo2龙珠定制版