0

我正在尝试使用标准命令行工具join来连接两个文件。根据文档,两个输入文件都需要为此进行排序。最初我只是通过管道sort来实现这一点,但这仍然导致诸如“加入:文件 2 未按排序顺序”之类的错误。然后我更仔细地研究了一下,发现我应该使用sort -k 1b,1,但这似乎也没有帮助。我什至玩弄了语言环境(设置LANG=CLANG=EN_en),但似乎没有任何效果。

到目前为止,我尝试过:

  • cat x | sort | join -j 1 a -
  • cat x | sort -k1b,1 | join -j 1 a -
  • cat x | LANG=C sort -k1b,1 | join -j 1 a -
  • cat x | LANG=EN_en sort -k1b,1 | join -j 1 a -

那么,如何在未排序的文件上正确使用 join 呢?

4

1 回答 1

1

基本上 :

join <(sort file1) <(sort file2) 
于 2013-02-28T11:09:05.727 回答