0

当我使用 'join' 合并两个排序文件时,结果出乎意料。这是示例:

//文件a.bat

12
123
456
13421
123456

//文件b.bat

12
123
5432
123456

执行命令:

$ join -1 1 -2 1 -o '1.1 2.1' a.dat b.dat  
12 12
123 123

其中 123456 被忽略!事实上,我确实尝试了其他文件,其中一些也没有得到完整的结果。为什么会这样?

4

1 回答 1

3

您的输入需要按词法排序才能join正常工作。您的输入是按数字排序的,这是错误的。所有以 1 开头的字符串都应该在所有以 2 开头的字符串之前,依此类推。

于 2012-07-16T11:43:46.550 回答