gpt4 book ai didi

linux - 从 Linux bash shell 脚本中的两个变量创建一个唯一列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:26 24 4
gpt4 key购买 nike

我有两个变量,它们的值可以同时存在于两者中。我想从这两个变量创建一个唯一列表。

VAR1="SERVER1 SERVER2 SERVER3"
VAR2="SERVER1 SERVER5"

我正在尝试获得以下结果:

"SERVER1 SERVER2 SERVER3 SERVER5"

最佳答案

以下通过带有唯一参数 -usort 程序将两个列表组合起来:

UNIQUE=$(echo "$VAR1 $VAR2" | tr ' ' '\n' | sort -u)

这给出了输出:

> echo $UNIQUE
SERVER1 SERVER2 SERVER3 SERVER5

编辑:

作为William Purcell在下面的评论中指出,这会用换行符分隔字符串。如果您希望再次用空格分隔,您可以通过 tr '\n' ' ' 将 sort 的输出通过管道传回:

> UNIQUE=$(echo "$VAR1 $VAR2" | tr ' ' '\n' | sort -u | tr '\n' ' ')
> echo "$UNIQUE"
SERVER1 SERVER2 SERVER3 SERVER5

关于linux - 从 Linux bash shell 脚本中的两个变量创建一个唯一列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533012/

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