bash - 比较两个未排序的文件

标签 bash shell

我有两个制表符分隔的文件(请参阅下面的示例):

文件1

Java    RAJ
PERL    ALEX
PYTHON  MAurice

(等等)

文件2

ALEX    3.4
SAM     8.9
PEPPER  9.0

现在,如果说 ALEX 也在文件 2 中找到(不确定是否会找到 ALEX),我应该有第三个文件,如下所示:

PERL ALEX 3.4

代码应检查文件 2 中文件 1 的第 2 列中的所有值。

对 bash 脚本有什么建议吗?

最佳答案

你想为此使用join。首先,您需要根据连接字段进行排序:

join -1 2 -2 1 <(sort +1 -2 file1) <(sort +0 -1 file2)

关于bash - 比较两个未排序的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696321/

相关文章:

bash - 如何将输入通过管道传递给 Bash while 循环并在循环结束后保留​​变量

java - 为什么这个 Java 代码打印两个参数?

bash - IF 没有测试标志?

java - ssh后在bash脚本中运行两个java程序

linux - 为什么 echo $'\n' 打印 2 个新行?

bash - 在 bash 中检查文件扩展名的最简单方法?

bash - 将左侧故障通知管道的右侧?

java - 如何在 Mac 上使用 Jenkins 运行 selenium 测试用例?

linux - 收集并汇总 `strace` 命令的统计信息?

linux - shell 中的嵌套循环