相关疑难解决方法(0)

内部连接两个文本文件

希望在两个不同的文本文件上执行内部联接.基本上我正在寻找GNU连接程序的内连接等价物.这样的事情存在吗?如果没有,awk或者sed解决方案最有帮助,但我的第一选择是Linux命令.

这是我想要做的一个例子

档案1:

0|Alien Registration Card LUA|Checklist Update
1|Alien Registration Card LUA|Document App Plan
2|Alien Registration Card LUA|SA Application Nbr
3|Alien Registration Card LUA|tmp_preapp-DOB
0|App - CSCE Certificate LUA|Admit Type
1|App - CSCE Certificate LUA|Alias 1
2|App - CSCE Certificate LUA|Alias 2
3|App - CSCE Certificate LUA|Alias 3
4|App - CSCE Certificate LUA|Alias 4
Run Code Online (Sandbox Code Playgroud)

档案2:

Alien Registration Card LUA
Run Code Online (Sandbox Code Playgroud)

结果:

0|Alien Registration Card LUA|Checklist Update
1|Alien Registration Card LUA|Document App Plan
2|Alien Registration Card LUA|SA Application …
Run Code Online (Sandbox Code Playgroud)

linux bash join

8
推荐指数
3
解决办法
9417
查看次数

如何根据第一列值对齐3个文件

我有3个文本文件c.dat,n.dat并且h.dat 内容类似,采用这种格式

c.dat    n.dat    h.dat
1 0.ccc  3 1.nnn  1 2.hhh
2 0.ccc  4 1.nnn  2 2.hhh
4 0.ccc  5 1.nnn  5 2.hhh
Run Code Online (Sandbox Code Playgroud)

期望的输出:

1 0.ccc Inf 2.hhh
2 0.ccc Inf 2.hhh
3 Inf 1.nnn Inf
4 0.ccc 1.nnn Inf
5 Inf 1.nnn 2.hhh
6 Inf Inf Inf
7 ....
Run Code Online (Sandbox Code Playgroud)

每个文件有大约100行,但它们并不总是从1开始,并且不总是连续的.

我需要通过第一列对齐3个文件,这样如果其他文件没有它,它就会填充NA,NaN或Inf ......等等.

谢谢!

linux sorting bash file

5
推荐指数
1
解决办法
402
查看次数

标签 统计

bash ×2

linux ×2

file ×1

join ×1

sorting ×1