gpt4 book ai didi

linux - 连接 linux 程序输出,并只返回那些重复的

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:47 27 4
gpt4 key购买 nike

我有多个程序,每个程序都产生输出行。如何连接这些输出,然后只返回至少重复一次的每一行的一个副本?换句话说,我想返回 set intersection所有响应行。

例如:

$ progA
9
13
14
15
$ progA --someFlag
13
14
15
100
$ progB
14
15
-42
$ magicFunction 'progA' 'progA --someFlag' 'progB'
14
15

这本身不一定是函数。我只是想要一个 unix 命令行方式。

最佳答案

怎么样:

( progA; progA --someFlag; progB ) | sort | uniq -d

uniq-d 选项强制它只输出具有多个副本的行。

这是上面单行代码的一种变体,它不使用子 shell:

{ progA; progA --someFlag; progB; } | sort | uniq -d

这至少在 bash 中有效。请注意大括号中最后一个命令后所需的终止分号 (;)。

关于linux - 连接 linux 程序输出,并只返回那些重复的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4788918/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com