合并来自不同文件的列

bag*_*man 5 bash perl awk sed

我有两个具有这些结构的文本文件:

档案1

Column1:Column2
Column1:Column2
...
Run Code Online (Sandbox Code Playgroud)

档案2

Column3
Column3
...
Run Code Online (Sandbox Code Playgroud)

我想创建一个具有此文件结构的文件:

Column1:Column3
Column1:Column3
...
Run Code Online (Sandbox Code Playgroud)

打开任何建议,但如果解决方案可以从Bash shell或sed/awk/perl/etc完成,那将是很好的...

Jon*_*ler 11

cut -d: -f1 "File 1" | paste -d: - "File 2"
Run Code Online (Sandbox Code Playgroud)

这会从文件1中删除字段1(由冒号分隔)并将其粘贴到文件2中的唯一列,用冒号分隔输出字段.