我想使用 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/