中易网

求解一个Linux命令join的小问题,直接上图,为啥多出来了我标记的这行??

答案:3  悬赏:70  
解决时间 2021-01-17 09:52
  • 提问者网友:皆是孤独
  • 2021-01-16 18:29
求解一个Linux命令join的小问题,直接上图,为啥多出来了我标记的这行??
最佳答案
  • 二级知识专家网友:罪歌
  • 2021-01-16 20:05
你好~
窝觉得是join执行前先要进行sort。窝自己在模拟你的命令过程中,结果报错如下:join: bb:4: is not sorted: hh 3333。因为只是置换了ll和hh,所以排序一定有一个错的喽。
自己还试了其他的简单测试,发现只要第一列排序有点问题,就会有信息提示。具体的对join的运行原理没有能力去尝试读来,所以说不出什么根本道理。
总之想要防止出现自己意外之外的结果输出的话,请先排序。
p.s.报错的地方好像不太对,哈哈。追问怎么排啊?我感觉排了好像没啥意义啊追答因为这个自己创造的待合并的文件没有意义,最后两行替换。
至于排序,百度sort喽,嘻嘻。
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-01-16 22:43
你要把两个文件都排序后才能进行join,不然join的文件会有问题的。你这个本来是可以得出四行内容,你却只得出三行内容。
  • 2楼网友:一秋
  • 2021-01-16 21:06
aa文件跳过了第三行,第四行和bb的第三行联合。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息