永发信息网

Linux命令join用了没反应,求解释,具体看图

答案:1  悬赏:20  手机版
解决时间 2021-11-14 19:46
  • 提问者网友:绫月
  • 2021-11-13 23:34
Linux命令join用了没反应,求解释,具体看图
最佳答案
  • 五星知识达人网友:野慌
  • 2021-11-14 00:39
join命令:将两个文件中相同数据的那行加在一起(join主要用来处理相关文件,在使用join前先要使用sort排序)
用法如下:
#join [-ti12] file1 file2
-t:join默认以空格分割数据,并且对比“第一个字段”的数据,如果两个字段相同,则将两条数据连成一行
-i:忽略大小写的差异
-1:代表第一个文件用哪个字段来分析
-2:代表第二个文件要用哪个字段来分析
示例:

追问你说的除了用之前要用sort排序外我都知道,书上没说用之前要用sort排序啊!!!求解我的到底是存在了哪里?你的代码我可以看懂,就是用passwd的第一部分,shawd的第一部分,以冒号分割来比较但是我不知道我错哪里追答我先更正一下我的错误:join命令不需要进行排序,那是我以前的笔记(说不准怎么弄错的。。。)《鸟哥的Linux私房菜》P340讲到讲到多个字符转换命令,可以参考

你join -t aa bb 并没有报错,只是没有出现结果
join是将两个文件中的行链接起来的连接条件:需要在一行数据中某个字段有相同的数据

你的错误在:你的数据不适合测试,你的数据中更本就没有包含“:”符号,而且那几个数据不太好分割将分隔符设置成 ‘7’应该可以看到第一条连接数据。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯