Bash join命令只输出一行

Bash join命令只输出一行,bash,join,aix,Bash,Join,Aix,在AIX系统上,此命令: join installed_versions.csv apps_status.csv 使用以下输入文件: 已安装的\u versions.csv apps_status.csv 仅提供一行输出: app installed_version status 我希望获得以下输出: app installed_version status appA 3.5 Running appB 3.5 Running appC 3.5 Running appD 4

在AIX系统上,此命令:

    join installed_versions.csv apps_status.csv
使用以下输入文件:

  • 已安装的\u versions.csv

  • apps_status.csv

  • 仅提供一行输出:

        app installed_version status
    
    我希望获得以下输出:

    app installed_version status
    appA 3.5 Running
    appB 3.5 Running
    appC 3.5 Running
    appD 4.3 Running
    

    我在我的AIX机器上获得了所需的输出,

    您所需的输出是什么?您确定这些就是所讨论的文件的确切内容吗?用
    xxd
    hextump
    或类似方法转储它们是否有什么有趣的地方?你能从任何一个文件中获取行,并将参数设置为
    join
    ,以选择从哪个文件中提取不匹配的行吗?我也不能重现这个问题。如果文件在您发布时看起来是一样的,那么该命令应该可以工作。我只能通过使两个输入文件中的一个为空(有标题但没有应用程序信息)来重现您的输出。假设apps_status.csv的内容是“app status”,您真的确定这些文件包含您提供的信息吗?请注意,
    join
    的一个关键要求是数据在要连接的列上按顺序排序。从显示的数据来看,您没有明显的问题(显示的数据没有),但这可能是一个问题。如果没有准确再现问题的数据,真的没有办法提供帮助。我在macOS Sierra 10.12.4上进行了测试。我不确定是谁在AIX上测试过。大概您可以添加“使用与您使用的相同的命令行”。但这并不是对问题的真正答案——而且问题中没有足够的信息,而且可能永远也不会,因为这个问题已经有好几年了。是的。我点击“AIX”和“unanswered”以获得当前AIX未回答问题的列表,并开始从顶部挑选问题。我想这不是一个明智的举动。我不知道默认情况下它是如何排序的,但是很多都有点过时了。回答这样的好问题是可以的。如果你回答像这样可疑的问题,问题就更大了。因为你和我,以及一些关于这个问题的评论员,可以从问题中复制数据并得到预期的答案,所以问题中的内容大概不是OP机器上的内容。但是,如果OP没有提供更多关于他确实拥有的数据的信息,我们都陷入了困境——问题应该是“不清楚你在问什么”或“离题-无法再现”或“离题-需要MCVE”。无论如何,还没有造成任何伤害。我认为删除这个“答案”可能是值得的——但这取决于你。你很幸运,这是在一个闭塞的地方,那里没有太多的人大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口地大口。未问到的问题是“AIXJOIN是否对该输入有问题?”这与我刚才的回答更接近。我可以删除答案。或者我可以把答案编辑得更长一些。我对你的想法很好奇。我不知道如何做其他事情,如关闭它或标记它为离题。我可能没有足够的分数。
        app installed_version status
    
    app installed_version status
    appA 3.5 Running
    appB 3.5 Running
    appC 3.5 Running
    appD 4.3 Running