sorting - 对终端的 redis 输出进​​行排序,以便与 comm 命令一起使用

标签 sorting unix redis comm

我想使用 unix 的 comm命令比较来自 redis 的不同结果.

Redis 输出将是用新行分隔的字符串,例如:

# redis-cli smembers set_1
1) "term 1"
2) "term 2"
3) "term 3"

#redis-cli smembers set_2
1) "term 2"
2) "term 4"

所以我在尝试类似的东西:

comm -12 <(sort redis-cli smembers "set_1") <(sort redis-cli smembers "set_2")

但是这里显然有问题,我认为这个排序命令只适用于实际文件,而不适用于输出。

那么可以使用comm吗?对redis的输出进行排序?

最佳答案

But there's clearly something wrong here

是的,sort 期望文件名作为参数(除了排序选项之外)。

你可以说:

comm -12 <(redis-cli smembers "set_1" | sort) <(redis-cli smembers "set_2" | sort)

请注意,根据所需的 redis-cli ... 输出排序,您可能希望将参数传递给 sort-k-s-t 等选项可能会有所帮助。

关于sorting - 对终端的 redis 输出进​​行排序,以便与 comm 命令一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20726686/

相关文章:

python - 从字典的键和值创建字符串

c - strtok_r - 在分隔符之间没有任何内容时得到指示

linux - rsync 为看似常规的目录打印 "skipping non-regular file"

python - 从 Redis 获取数据(异步、串行版本与多处理)

Python - 连接到 AWS Redis 超时

ruby-on-rails - 在 heroku 应用程序上使用 redis 代替数据库

c++ - 排序子网格/VBO

python - 使用相应的行对 Python 列进行排序

java - 如何在不输入固定长度的情况下使用LSD String Sort?

linux - SOLARIS - 在操作系统升级之前验证操作系统版本