
Linux 命令大全
Linux join命令用于将两个文件中,指定栏位内容相同的行连接起来。
找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。
参数 :
连接两个文件。
为了清楚地了解join命令,首先通过cat命令显示文件testfile_1和 testfile_2 的内容。
然后以默认的方式比较两个文件,将两个文件中指定字段的内容相同的行连接起来,在终端中输入命令:
首先查看testfile_1、testfile_2 中的文件内容:
然后使用join命令,将两个文件连接,结果如下:
文件1与文件2的位置对输出到标准输出的结果是有影响的。例如将命令中的两个文件互换,即输入如下命令:
最终在标准输出的输出结果将发生变化,如下所示:
你好~窝觉得是join执行前先要进行sort。窝自己在模拟你的命令过程中,结果报错如下:join: bb:4: is not sorted: hh 3333。因为只是置换了ll和hh,所以排序一定有一个错的喽。
自己还试了其他的简单测试,发现只要第一列排序有点问题,就会有信息提示。具体的对join的运行原理没有能力去尝试读来,所以说不出什么根本道理。
总之想要防止出现自己意外之外的结果输出的话,请先排序。
p.s.报错的地方好像不太对,哈哈。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)